Rails 3.无法在任何来源中找到libv8-3.3.10.4

时间:2012-03-02 15:22:49

标签: ruby-on-rails ruby capistrano

我第一次尝试运行cap deploy,但是我收到了这个错误......

[11.12.13.140] sh -c 'cd /var/www/releases/20120302151641 && bundle install --gemfile /var/www/releases/20120302151641/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'
** [out :: 11.12.13.140] Some gems seem to be missing from your vendor/cache directory.
** [out :: 11.12.13.140] Could not find libv8-3.3.10.4 in any of the sources

我在我的Gemfile gem 'libv8', '3.3.10.4'

上有这个

我将我的宝石打包在vendor / cache目录中,我确实拥有了这个gem libv8-3.3.10.4-x86_64-linux

为什么我一直收到此错误?我该如何解决?

3 个答案:

答案 0 :(得分:8)

在目标计算机上执行gem install --version '=3.3.10.4' libv8

答案 1 :(得分:3)

您确定需要包装吗? Capistrano为我做bundle install,所以我做了

rm -rf vendor/cache
bundle install

并且问题消失了,因为现在gems在目标机器上编译。

如果您仍需要包装,请参阅this问题以获得精细解决方案。

答案 2 :(得分:1)

如果您的本地环境与您的生产环境不同,最简单的方法是从以下位置下载生产环境所需的版本:

https://rubygems.org/gems/libv8/versions

将其保存到供应商/缓存目录中。