При попытке запуска я получаю следующую ошибку cap production deploy
.
DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation
DEBUG [dc362284] An error occurred while installing json (1.8.1), and Bundler cannot continue.
DEBUG [dc362284] Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
Возможно, важно отметить, что это развертывание работало, чем я обновился до Ruby 2.1.0, чтобы удалить ошибку кодирования. Я обновился локально, и все работало нормально. Я запустил rvm install 2.1.0
и rvm use 2.1.0
изменил свой .ruby-version
файл, чтобы отразить это обновление Ruby.
Команда bundle install
работает локально, но выдает ту же ошибку выше, когда я отправляю ssh на целевой сервер и запускаю эту команду.
Если я побегу, gem list
то увижу это в списке драгоценных камней.
...
jquery-rails (3.0.4)
json (1.8.1)
less (2.3.2)
...
Если я попробую рекомендованное решение gem install json -v '1.8.1'
локально и на конечном сервере, я получу следующий результат:
Building native extensions. This could take a while...
Successfully installed json-1.8.1
Parsing documentation for json-1.8.1
Done installing documentation for json after 0 seconds
1 gem installed
Похоже, драгоценный камень установлен, не так ли? Почему это происходит? Как я могу это решить? Любая помощь будет принята с благодарностью.
bundle show json
вам дает?