2

所以我想将我的应用程序部署到 Heroku,注册帐户并做其他必要的事情。但是我在运行命令时遇到了问题heroku keys:add。这是我得到的错误:

ruby@Rubuntu:~/rails_projects/first_app$ heroku keys:add
/home/ruby/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- readline (LoadError)
from /home/ruby/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/heroku-2.1.4/lib/heroku/command/run.rb:1:in `<top (required)>'
from /home/ruby/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/ruby/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/heroku-2.1.4/lib/heroku/command.rb:17:in `block in load'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/heroku-2.1.4/lib/heroku/command.rb:16:in `each'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/heroku-2.1.4/lib/heroku/command.rb:16:in `load'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/heroku-2.1.4/bin/heroku:13:in `<top (required)>'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/heroku:19:in `load'
from /home/ruby/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/heroku:19:in `<main>'

请帮帮我!

PS!我正在使用这本书学习 RoR: http ://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:install_rubygems

4

3 回答 3

8

解决方案在这里

于 2011-05-15T00:46:37.077 回答
2

看起来这是 Ubuntu 上一个相当普遍的问题。从另一个论坛上的这篇文章:

在我的系统 Ubuntu(Hardy 8.04)上,我需要 libncurses5-dev 和 libreadline5-dev(安装了 apt-get install 。重新运行“ruby extconv.rb”,它会告诉你是否缺少其他任何东西,或者创建一个makefile。一旦你有了你的makefile,运行make,然后make install。

于 2011-05-15T00:59:38.477 回答
2

使用 rvm 解决了所有问题。

使用 ruby​​ 安装 RVM: $ \curl -L https://get.rvm.io | bash -s 稳定 --ruby

另外带有导轨:

$ \curl -L https://get.rvm.io | bash -s stable --rails

$ gem install heroku

$heroku login
于 2012-12-04T05:22:48.733 回答