"нет такого файла для загрузки - net / https" - Heroku, Ruby, Ubuntu 10.04 - PullRequest
3 голосов
/ 18 февраля 2012

Я видел эту проблему в других блогах и потоках stackoverflow, но, похоже, никто не нашел ответа. Я пытаюсь запустить героку и получаю эту ошибку:

/usr/local/heroku/vendor/gems/rest-client-1.6.1/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 /usr/local/heroku/vendor/gems/rest-client-1.6.1/lib/restclient.rb:5:in `<top (required)>'
from /usr/local/heroku/vendor/gems/rest-client-1.6.1/lib/rest_client.rb:2:in `require'
from /usr/local/heroku/vendor/gems/rest-client-1.6.1/lib/rest_client.rb:2:in `<top (required)>'
from /usr/local/heroku/lib/heroku/client.rb:2:in `require'
from /usr/local/heroku/lib/heroku/client.rb:2:in `<top (required)>'
from /usr/local/heroku/lib/heroku.rb:3:in `require'
from /usr/local/heroku/lib/heroku.rb:3:in `<top (required)>'
from /usr/local/heroku/lib/heroku/cli.rb:1:in `require'
from /usr/local/heroku/lib/heroku/cli.rb:1:in `<top (required)>'
from /usr/bin/heroku:29:in `require'
from /usr/bin/heroku:29:in `<main>'

Проблема в том, что libopenssl-ruby уже является самой новой версией.

Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 2 ]

13 голосов
/ 19 февраля 2012

У меня просто была похожая проблема на моем Ubuntu 10.04, исправил это так:

EDIT:

Быстрое исправление: проверьте / usr / local / heroku / bin / heroku какую версию ruby ​​он использует У меня было:

#!/usr/bin/env ruby1.9.1

Затем установите нужную библиотеку:

$ sudo apt-get install libopenssl-ruby1.9.1

Старый:

Установить rvm: http://beginrescueend.com/rvm/install/

К ~ / .bashrc добавить:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

пробег:

$ source ~/.bachrc

Тогда:

$ rvm remove 1.9.2
$ rvm pkg install openssl
$ rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr

после выполнения последней команды у меня был этот вывод, обратите внимание на ruby-1.9.2-p290:

Installing Ruby from source to: /my/home/dir/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)

, затем отредактируйте / usr / local / heroku / bin / heroku В первой строке изменить:

#!/usr/bin/env ruby1.9.1

Кому:

#!/usr/bin/env ruby-1.9.2-p290 

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

$ rvm notes

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

0 голосов
/ 18 февраля 2012

Я предполагаю, что здесь могут быть некоторые проблемы с разрешениями, вам следует лучше объяснить, как вы установили свой ruby, и, во-вторых, проверить, является ли libopenssl-ruby путем текущего пользователя, если его нет, то добавьте его в свой путь, и вашнизкий уровень принятия, возможно, поэтому люди решили не отвечать на ваш вопрос

...