Rails 3. Не удалось найти libv8-3.3.10.4 ни в одном из источников - PullRequest
9 голосов
/ 02 марта 2012

Я пытаюсь запустить 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, и у меня есть этот драгоценный камень libv8-3.3.10.4-x86_64-linux

Почему я продолжаю получать эту ошибку? Как я могу это исправить?

Ответы [ 3 ]

8 голосов
/ 02 марта 2012

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

3 голосов
/ 17 мая 2012

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

rm -rf vendor/cache
bundle install

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

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

1 голос
/ 30 марта 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...