Heroku no Ubuntu 10.04 (RVM com 1.9.2)

4

estou tentando instalar o heroku e quando eu executo recebo a seguinte mensagem:

/home/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/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/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/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/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/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/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/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/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/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/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/gems/heroku-1.9.14/bin/heroku:6:in '<top (required)>'
    from /home/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/bin/heroku:19:in 'load'
    from /home/brian/.rvm/gems/ruby-1.9.2-p0@seniorproject/bin/heroku:19:in '<main>'

Instalei a biblioteca sugerida, mas ainda não funciona. Isso é algo que eu vou ter que recompilar ruby para? Em caso afirmativo, quais pacotes devo instalar de antemão?

    
por Brian Hicks 02.09.2010 / 15:54

3 respostas

4

Pessoalmente, eu desisti de obter o 1.9.2 rodando com o Rails 3 & Heroku por enquanto. No entanto, a lista de discussão do OSDIR menciona as instruções abaixo

$ rvm remove 1.9.2
$ rvm package install openssl
$ rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr
    
por 02.09.2010 / 18:04
1

a chamada "package" não existe (talvez seja o nome antigo)

Você pode fazer isso mais diretamente com:

rvm pkg install openssl
rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr
    
por 28.02.2012 / 20:54
0

Concluí o processo de instalação com rvm , ruby 1.9.2 e sqlite3 . Você desistiu no último passo.

Isso funcionou para mim depois de 2 dias de luta com o heroku:

sudo apt-get install libreadline-dev
cd ~/.rvm/src/ruby-1.8.7-p249/ext/readline

e depois construa a extensão

ruby extconf.rb
make
make install
    
por 23.05.2011 / 21:36