Героку не работает с RVM - PullRequest
       6

Героку не работает с RVM

15 голосов
/ 02 сентября 2010

Я следую учебному пособию по Ruby on Rails на http://railstutorial.org/chapters/beginning#sec:1.4.1, и все идет хорошо, пока я не попытался запустить свое приложение на Heroku.

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

/home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rest-client-1.4.2/lib/restclient.rb:9:in `rescue in <top (required)>': 
no such file to load -- net/https. Try running apt-get install libopenssl-ruby (LoadError)
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rest-client-1.4.2/lib/restclient.rb:5:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rest-client-1.4.2/lib/rest_client.rb:2:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.9.14/lib/heroku/client.rb:2:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.9.14/lib/heroku.rb:3:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.9.14/bin/heroku:6:in `<top (required)>'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `load'
        from /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `<main>'

Я сделал то, что было сказано в сообщении об ошибке, и установил libopenssl-ruby, но heroku все еще не работала.

Я выполнил поиск и обнаружил следующие две страницы, которые пытаются бороться с ошибками heroku: http://www.mail-archive.com/heroku@googlegroups.com/msg05001.html http://blog.project -sierra.de / archives / 1534

Я следовал инструкциям на этих страницах (которые одинаковы), но heroku по-прежнему не работает.

Я обычно делаю свою работу над окнами, поэтому в Ubuntu для меня все немного ново.Вот мое окружение ruby:

 RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial
  - RUBY EXECUTABLE: /home/sirswap/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
  - EXECUTABLE DIRECTORY: /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/sirswap/.rvm/gems/ruby-1.9.2-p0@rails3tutorial
     - /home/sirswap/.rvm/gems/ruby-1.9.2-p0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Я использую Ubuntu 10.04.

Любая помощь или совет для следующих шагов будет принята с благодарностью:)

Ответы [ 7 ]

20 голосов
/ 17 ноября 2010

У меня возникла та же проблема, и я думаю, что она была вызвана не установкой всех зависимостей ruby, перечисленных при запуске:

$rvm requirements # it was earlier: rvm notes

В частности, я выполнил [сначала обязательно установите aptitude]:

$sudo aptitude install build-essential bison openssl libreadline5 libreadline5-dev curl git zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev

и после всего этого я перекомпилировал мою установку ruby ​​(используя $rvm reinstall 1.9.2), и heroku работал как чудо.

4 голосов
/ 14 февраля 2012

Вчера я дул на это много часов.В конце концов, немного случайно (на самом деле больше похоже на отчаяние), я посмотрел в файле / usr / bin / heroku

Я заметил, что в первой строке сценария написано

 #!/usr/bin/env ruby1.9.1

Я изменилсяэто к

#!/usr/bin/env ruby

, и он начал работать.После переустановки ruby ​​примерно в 10 раз и всего этого бездельничает с openssl. Rolleyes

4 голосов
/ 14 октября 2010

Привет :) Не знаю, актуально ли это до сих пор или это сработает и для вас ... это для меня.

Была такая же проблема ..

Я тоже заметил, когда делал
$ rails console

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

После http://rvm.beginrescueend.com/packages/readline/ помог мне исправить все проблемы, с которыми я столкнулся.

3 голосов
/ 21 февраля 2011

Я также делаю Railstutorial для Ubuntu 10.10 и получил ту же ошибку при попытке добавить ключи Heroku.Это решает это:

$ rvm remove 1.9.2
$ rvm pkg install openssl   
$ rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr
2 голосов
/ 03 сентября 2010

Прочтите мои инструкции по , как установить RVM в Linux . Вам нужно установить libssl-dev, иначе такие вещи, как net / https, не будут работать. Это нормально, просто установите это и перекомпилируйте ваши рубины.

1 голос
/ 05 сентября 2010

В вашем случае «перекомпиляция ваших рубинов», вероятно, может быть выполнена с помощью:

0 голосов
/ 16 мая 2012

Пожалуйста, переустановите ruby.У меня была та же проблема и исправлена ​​переустановкой ruby.

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