1

だから私はaudite gemをインストールしようとしていますが、rbenv に問題があります:

$ bundle install
Fetching gem metadata from https://rubygems.org/...
Installing audite (0.3.0)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /opt/boxen/rbenv/versions/1.9.3-p448/bin/ruby extconf.rb
checking for mpg123.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/opt/boxen/rbenv/versions/1.9.3-p448/bin/ruby
please install mpg123 headers


Gem files will remain installed in /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/audite-0.3.0     for inspection.
Results logged to /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/audite-0.3.0/ext/mpg123/gem_make.    out

An error occurred while installing audite (0.3.0), and Bundler cannot continue.
Make sure that `gem install audite -v '0.3.0'` succeeds before bundling.

これらの gem には c 拡張機能が必要であることを知っており、自作でインストールしています。そして、自作のセラーに入ると、探しているファイルが表示されます ( mpg123.h)

/opt/boxen/homebrew/Cellar/mpg123/1.15.4/include/mpg123.h

それで、sim-linkingまたは直接コピーするだけでなく、これをrbenv環境に追加する方法はありますか/opt/boxen/rbenv/versions/1.9.3-p448/

4

4 に答える 4

0

したがって、最終的に次のいずれかで修正されました。この問題が発生してから、マシンを数回再構築して変更したため、どれかわかりません。

  • Ruby 2.0.0 に切り替えました
  • Mavericksにアップグレードしました(これにより、xcodeのものでいくつかのものが変更されると思います)
  • Boxen/Brew を最新バージョンに更新しました
于 2014-09-11T19:04:52.800 に答える