0

gemの依存関係に問題があります:Gemfileのコンテンツは

source :gemcutter
gem "sinatra"
gem "koala"
gem "json", "1.5.5"
gem "httparty"
gem "thin"
gem "rack", "1.3.10"

そして、bundle installこのエラーで私を襲った

$ sudo bundle install
The source :gemcutter is deprecated because HTTP requests are insecure.
Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not.
Fetching gem metadata from http://rubygems.org/.......
Fetching gem metadata from http://rubygems.org/..
Using addressable (2.2.7) 
Using crack (0.1.8) 
Using daemons (1.1.3) 
Installing eventmachine (0.12.10) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:1:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/eventmachine-0.12.10 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/eventmachine-0.12.10/ext/gem_make.out

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

しかし、私はeventmachineをインストールしています!

$ gem list

*** LOCAL GEMS ***

eventmachine (1.0.3, 1.0.0.rc.4, 0.12.10)

私を助けてください、あなたは私の唯一の希望です!ありがとうございました。

4

1 に答える 1

3

ruby1.9.1にはC拡張機能に関するいくつかの問題がありました。あなたが持っているかどうかを確認してみてくださいmkmf

locate mkmf

または、Ruby1.9.1の開発バージョンをインストールします。

sudo apt-get install ruby1.9.1-dev

ルビーのインストールにはRVMを使用することをお勧めします:https ://rvm.io/

Gemfileのソースを変更することもできます

source 'https://rubygems.org'

:gemcutterの代わりに

于 2013-03-14T09:47:58.447 に答える