1

Я хочу развернуть мое приложение rails для AWS, используя capistrano, и я следовал за учебником точно так, как есть.Произошла ошибка при установке net-ssh (3.0.2), и Bundler не может продолжить

Вот учебник: http://www.sitepoint.com/deploy-your-rails-app-to-aws/

Однако мой домен всегда показывает 502 Bad Gateway Nginx/1.4.6 (Ubuntu).

В самом деле, каждый раз, когда я запускаю «производство Колпачка развернуть», я получаю эту ошибку:

SSHKit::Runner::ExecuteError: Exception while executing as [email protected](my ip add): bundle exit status: 5 
bundle stdout: An error occurred while installing net-ssh (3.0.2), and Bundler cannot continue. 
Make sure that `gem install net-ssh -v '3.0.2'` succeeds before bundling. 
bundle stderr: Nothing written 

SSHKit::Command::Failed: bundle exit status: 5 
bundle stdout: An error occurred while installing net-ssh (3.0.2), and Bundler cannot continue. 
Make sure that `gem install net-ssh -v '3.0.2'` succeeds before bundling. 
bundle stderr: Nothing written 

Tasks: TOP => deploy:updated => bundler:install 
(See full trace by running task with --trace) 
The deploy has failed with an error: Exception while executing as [email protected]: bundle exit status: 5 
bundle stdout: An error occurred while installing net-ssh (3.0.2), and Bundler cannot continue. 
Make sure that `gem install net-ssh -v '3.0.2'` succeeds before bundling. 
bundle stderr: Nothing written 

Я уверен, что установка драгоценного камня сети-SSH удалась (на местную и серверной стороне), так Я не знаю, что вызывает здесь проблему, надеюсь, что кто-то здесь может мне помочь.

Заранее благодарен!

UPDATE

Что я пробовал: Sudo APT-получить установку рубиново-нетто-SSH

мой убунту сервер список перл:

Deploy пользователя:

*** LOCAL GEMS *** 

bigdecimal (1.2.6) 
bundler (1.8.4) 
bundler-unload (1.0.2) 
executable-hooks (1.3.2) 
gem-wrappers (1.2.7) 
io-console (0.4.3) 
jruby-pageant (1.1.1) 
json (1.8.1) 
minitest (5.4.3) 
net-ssh (3.0.2) 
pg (0.17.1) 
power_assert (0.2.2) 
psych (2.0.8) 
rake (10.4.2) 
rdoc (4.2.0) 
rubygems-bundler (1.4.4) 
rvm (1.11.3.9) 
test-unit (3.0.8) 

сервер по умолчанию:

*** LOCAL GEMS *** 

bigdecimal (1.2.4) 
io-console (0.4.2) 
jruby-pageant (1.1.1) 
json (1.8.1) 
minitest (4.7.5) 
net-ssh (3.0.2) 
psych (2.0.5) 
rake (10.1.0) 
rdoc (4.1.0) 
test-unit (2.1.5.0) 

И все же я получаю ту же самую ошибку, что и выше, из развертывания поточной кепки.

Кто-то спасти меня :(

ответ

1

Столкнулся же вопрос сегодня утром, не уверен, что наши решения одинаковы, но вот как я установил его.

Я бегу Mint 17 (Ubuntu 14.04), который у меня Руби 1.9.3 при установке пакета Ruby.

Сначала я столкнулся ошибку net-ssh requires Ruby version >= 2.0 так я установил рубин 2,2 из другого источника, а затем Bundler.

Хранится получать такую ​​же ошибку, как вы, даже если я по эксплуатации Установленный net-ssh 3.0.2 вручную просто отлично.

Выключитель связи все еще ссылался на некоторые пути библиотеки Ruby 1.9.1, которые вызывали проблему.

Чтобы исправить это, я побежал следующие команды:

sudo apt-get remove ruby ruby1.9.1 bundler 
sudo apt-get autoremove # to clean up removed Ruby packages 
sudo gem install bundler 

Тогда я был в состоянии работать bundler install и не получил никаких ошибок.

Надеюсь, что это поможет.

+0

не работал для меня, я отказался и решил использовать эластичный бобовый стебель, но спасибо! я обязательно попробую еще раз, когда я свободна. – ttinggggg

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

  • Нет связанных вопросов^_^