我第一次尝试运行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
为什么我一直收到此错误?我该如何解决?
答案 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)