2012-02-09 17 views
4

Capistranoがフラグ--localでバンドルインストールを実行するにもかかわらず、ベンダーキャッシュからの宝石は共有バンドルパスにインストールされません。代わりに、私はそれを通知されます:ベンダーキャッシュからGemをインストールできない

いくつかの宝石はあなたのベンダー/キャッシュディレクトリから見付かりません。

libv8-3.3.10.4は間違いなく、ベンダ/キャッシュ内に位置していますソースのいずれかにlibv8-3.3.10.4見つかりませんでした。誰がなぜbundlerがキャッシュから宝石をインストールしないのか知っていますか?

Capistranoが実行する完全なコマンドは以下のとおりです。 bundle help installから

"cd /home/ari/apps/air/releases/20120209214139 && bundle install --gemfile /home/ari/apps/air/releases/20120209214139/Gemfile --path /home/ari/apps/air/shared/bundle --deployment --local --quiet --without development test" 
+0

私は同じ問題があります。 Ran 'bundle pack'を実行すると' bundle install --deployment'が 'vendor/cache'で見つけられません – maletor

+0

これは同様です:http://groups.google.com/group/capistrano/msg/a82af2cc48784d4b。 OPは、Railsをインストールしてからlibv8をインストールすることで解決すると主張しています。あなたの状況でうまくいくかどうかは分かりません。 – ScottJShea

答えて

0

--local 
      Do not attempt to connect to rubygems.org, instead using just 
      the gems already present in Rubygems' cache or in vendor/cache. 
      Note that if a more appropriate platform-specific gem exists on 
      rubygems.org, it will not be found. 

注:それは最初にインストールされますときlibv8は、ネイティブ拡張を構築します。これは、あるプラットフォーム用の宝石をベンダーに提供し、それを別のプラットフォームで使用しようとすると問題を引き起こす可能性があります。

宝石がサーバー上のRubygemsキャッシュに存在しないか、または宝石が配備内のvendor/cacheに存在しません。あなたのvendor/cacheディレクトリにある宝石を見ると、vendor/cacheの宝石を探す場所がバンドラーに分からないことがあります。

cd /home/ari/apps/air/releases/20120209214139 && bundle listの出力は何ですか?そこに表示されていないが、サーバ上で見つけることができれば、bundlerはvendor/cacheの宝石がどこにあるか知りません。

ログインしてgem envを試してみて、Capistranoから出力されたgem envと比較してください。 GEM PATHSの出力が異なるかどうかを確認してください。

関連する問題