「nokogiri」gem をインストールしようとするバンドラーで問題が発生したため、「gem install nokogiri」を使用して手動でインストールしました - これは RVM ruby 内にあり、ネイティブ拡張と共にインストールされました。
これで、「bundle install」を実行すると、バンドルがまだ nokogiri をインストールしようとしているように見えます! バンドルが実行されると、最初にローカルで gem をチェックすると言われているのを見たことがありますが、なぜこれが起こらないのでしょうか?
アップデート:
Capistrano を使用して展開しています。「bundle:install」タスクをオーバーライドして「gem list --local」を実行すると、次の出力が得られます。
* executing "gem list --local"
servers: ["myServer"]
[myServer] executing command
** [out :: myServer] actionmailer (3.2.3, 3.0.11, 2.3.5)
** [out :: myServer] actionpack (3.2.3, 3.0.11, 2.3.5)
** [out :: myServer] activemodel (3.2.3, 3.0.11)
** [out :: myServer] activerecord (3.2.3, 3.0.11, 2.3.5)
** [out :: myServer] activeresource (3.2.3, 3.0.11, 2.3.5)
** [out :: myServer] activesupport (3.2.3, 3.0.11, 2.3.5)
** [out :: myServer] bundler (1.0.22, 1.0.21 ruby)
** [out :: myServer] capistrano (2.12.0)
...
** [out :: myServer] nokogiri (1.4.3.1)
...
command finished in 863ms
そして、Gemfile では、require は次のようになります。
gem "nokogiri", "= 1.4.3.1"
正しいgemバージョンがインストールされているように見えます。しかし、標準の「bundle:install」タスクに戻ると、出力には以下が含まれます。
* executing "cd /path/to/releases/20120619165617 && bundle install --gemfile /path/to/releases/20120619165617/Gemfile --path /path/to/shared/bundle"
servers: ["myServer"]
[myServer] executing command
** [out :: myServer] Fetching source index for http://rubygems.org/
** [out :: myServer] Using rake (0.9.2.2)
** [out :: myServer]
** [out :: myServer] Using activesupport (2.3.5)
** [out :: myServer]
** [out :: myServer] Using rack (1.0.1)
** [out :: myServer]
** [out :: myServer] Using actionpack (2.3.5)
** [out :: myServer]
** [out :: myServer] Using actionmailer (2.3.5)
** [out :: myServer]
** [out :: myServer] Using activerecord (2.3.5)
** [out :: myServer]
** [out :: myServer] Using activeresource (2.3.5)
...
** [out :: myServer] Installing nokogiri (1.4.3.1)
** [out :: myServer] with native extensions
** [out :: myServer]
** [out :: myServer] ←[33mGem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
** [out :: myServer]