2012-03-02 77 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

相關問題