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

Do gem install --version '=3.3.10.4' libv8 на целевой машине.

+0

Пробная ошибка, такая же ошибка – leonel

+0

Этот ответ терпит неудачу для меня с: ERROR: Ошибка при установке libv8: ОШИБКА: Не удалось создать собственное расширение gem. /usr/bin/ruby.exe extconf.rb *** extconf.rb не удалось *** –

+0

+1, это исправлено для меня – marcgg

3

Вы уверены, что вам нужна упаковка? Capistrano делает bundle install для меня, так что я просто сделал

rm -rf vendor/cache 
bundle install 

и проблема ушла, потому что теперь камни скомпилирован на целевой машине.

Если вам нужна упаковка, см. this вопрос для мелкозернистого решения.

+0

+100 Я долгое время боролся с этим. Просто удалите эту папку, и все будет счастливо. Благодаря! – counterbeing

+0

супер легкое решение, thx – itsnikolay

1

Если ваша локальная среда отличается от производственной среды, проще всего скачать нужную версию для вашей производственной среды от:

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

Сохраните его в папку поставщика/кэша.

Смежные вопросы