2013-06-20 57 views
19

クローンRailsアプリケーションを実行しようとしています。 bundle installを実行しているとき、私はこのエラーを取得:バンドルインストール時にNokogiriエラーが発生する

Using mini_portile (0.5.0) 
Installing nokogiri (1.6.0) 
Gem::InstallError: nokogiri requires Ruby version >= 1.9.2. 
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling. 

しかし、これはrbenv versionための出力です:

› rbenv version 
1.9.3-p429 (set by /Users/andrewguo/.rbenv/version) 

gem listを実行している場合は、私が得る:

. 
. 
. 
mini_portile (0.5.0) 
minitest (2.5.1) 
multi_json (1.7.7) 
nokogiri (1.6.0) 

私は私の脳をラッキングしてきましたおそらく間違っている可能性があることを理解しようとしている1時間...助けてください!

編集:ここでは

、より詳細なエラー出力です:鋸山の古いバージョンを使用してみてください、それは私が

宝石 '鋸山' のために働いた

An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling. 
Bundler::InstallError: An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling. 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:130:in `install_gem_from_spec' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:91:in `run' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:90:in `run' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:14:in `install' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/cli.rb:247:in `install' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `__send__' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `run' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/invocation.rb:120:in `invoke_task' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor.rb:344:in `dispatch' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/base.rb:434:in `start' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/bin/bundle:20 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/friendly_errors.rb:3:in `with_friendly_errors' 
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/bin/bundle:20 
/usr/bin/bundle:19:in `load' 
/usr/bin/bundle:19 

答えて

12

私は、rbenvがruby-1.9.3を指しているにもかかわらず、デフォルトのシステムRubyを使用していました(したがって、すべての宝石を/Library/Ruby/Gemsにインストールしていました)。ノコギリは不平を言っていた。あなたは、最新バージョンのを持っていることを確認しgem install nokogiri -v 1.5.5

5

は、 '1.5.9'

+0

どのように使用しますか?ファイルgemに書き込みますか? – user151968

1

:は、$ PATHにシステムのルビーの前にそうrbenv負荷をこれを追加することで、これを修正し

コマンドラインツール。もしあなたがちょうどxcode-select --installを実行しているとわからない場合、これはインストールプロセスを案内する素敵なGUIをポップアップ表示します。代わりにあなたがあなたを待っている更新プログラムを持っているかどうかを確認するために、Mac App Storeを確認することができます。現在のバージョンはCommand Line Developer Tool for OS X 10.10ですので、ヨセミテに問題がないかどうか確認できます。アップデートを入手した後、sudo bundle installを実行し、最新のバージョンのnokogiriを使用することができます。がんばろう。

11

:このコマンドを使用して、古いバージョンをインストールし

export PATH="$HOME/.rbenv/bin:$PATH"

16

私はこのエラーに遭遇し、これは私のために働いていたものです:

bundle config build.nokogiri --use-system-libraries 
bundle install 

問題がlibxmlしていました:仲間のGoogle社員のLinuxを使用している

libxml2 is missing. Please locate mkmf.log to investigate how it is failing. 
+1

次の仕事: sudo gem install nokogiri -v '1.6.6.2' --use-system-libraries --with-xml2-include =/usr/include/libxml2 --with-xml2-lib =/usr/lib – mvladk

2

場合(Ubuntuの)その後、debパッケージをインストールしますzlib1g-devヘルプ

2

私のために働いた:

gem install nokogiri -- --use-system-libraries 
25

私はMac OSX(El Capitan)を使用していますが、Xcode Developer Toolsに関連しているようです。私はxcode-select --installを私の作業ディレクトリに入れてから、bundle installコマンドを書き換えてください。

これは誰かを助けることができますように願っています。

+0

これはmacOS Sierraでもうまくいきました。 – Aaaron

関連する問題