2012-03-02 75 views
9

我试图运行cap deploy的第一次,但我得到这个错误...的Rails 3找不到libv8-3.3.10.4任何来源

[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'

我打包我的宝石的供应商/缓存目录,我确实有这个宝石libv8-3.3.10.4-x86_64-linux

为什么我不断收到此错误?我该如何解决它?

回答

8

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

+0

试过了,同样的错误 – leonel 2012-03-02 16:07:24

+0

这个答案对我无效,请用:错误:错误安装libv8: 错误:未能建立宝石原生扩展。 /usr/bin/ruby.exe extconf.rb *** extconf.rb失败*** – 2012-03-08 22:29:25

+0

+1,这个固定为我 – marcgg 2012-03-23 17:13:12

3

您确定需要包装? Capistrano的不bundle install我,所以我只是做了

rm -rf vendor/cache 
bundle install 

和消失的问题,因为现在的宝石在目标机器上编译。

如果您仍然需要包装,请参阅this问题的细粒度解决方案。

+0

+100我一直在为此而努力了很长时间。刚刚删除该文件夹,一切都很开心。谢谢! – counterbeing 2013-04-14 00:08:59

+0

超级简单的解决方案,thx – itsnikolay 2013-07-05 14:58:44

相关问题