web-dev-qa-db-ja.com

バンドルのインストールを実行する際のNokogiriエラー

クローンを取得しようとしていますRailsアプリを実行しています。実行中にbundle installが表示されます:

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
20
wikichen

RbenvがRuby-1.9.3をポイントしているため、デフォルトのシステムRuby(したがって、そこにすべてのgemを/Library/Ruby/Gemsにインストールする)を使用していたため、Nokogiriが不満を言っていました。

これを$ PATHに追加してこれを修正し、rbenvがシステムRubyの前にロードされるようにします。

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

12
wikichen

Mac OSX(El Capitan)を使用していますが、Xcode Developer Toolsに関連しているようです。私は走ったxcode-select --install自分の作業ディレクトリで、再実行bundle installコマンドとそれ以降はすべて正常に動作しました^^。

これが誰かを助けることを願っています。

27
Edouard

私はこのエラーに遭遇しました、そしてこれは私にとってうまくいったものです:

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

問題はlibxmlにありました:

libxml2 is missing.  Please locate mkmf.log to investigate how it is failing.
18
Phil

コマンドラインツールが最新バージョンであることを確認してください。わからない場合はxcode-select --installこれで、インストールプロセスを案内する素敵なGUIがポップアップします。または、mac appストアをチェックして、そこに更新を待っているかどうかを確認できます。現在のバージョンはCommand Line Developer Tool for OS X 10.10ヨセミテに問題がないかどうかを確認できます。アップデートを取得した後、Sudo bundle installそして、最新バージョンのnokogiriを入手できます。幸運を。

11
Emmanuel

古いバージョンのnokogiriを使用してみてください

宝石「のこぎり」、「1.5.9」

5
Jesus Garcia

以下は私のために働きました:

gem install nokogiri -- --use-system-libraries
2
Aye Mon Chit

仲間のグーグルがLinux(ubuntu)を使用している場合、debパッケージzlib1g-devのインストールが役立ちました

2
Madis

次のコマンドで古いバージョンをインストールします:gem install nokogiri -v 1.5.5

1
Esa Mäkinen

Homebrew をmacOSにインストールするだけです

端末で実行/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

0
Bruno Ramos