我是RailsTutorial.org程序之后的新手,已经安装/设置rvm,ruby 1.9.2,rails,curl,git并创建了我的第一个应用程序并将其推送到github(所以SSH密钥很好)。
下一步是部署到Heroku,这让我感到害怕:
gem install Heroku
工作正常,但在“heroku keys:add”或“heroku create”后出现此错误:
[app_first (master)]$ heroku keys:add
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- readline (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/commands/app.rb:1:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/command.rb:5:in `block in <top (required)>'
from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/command.rb:5:in `each'
from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/command.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/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/bin/heroku:7:in `<top (required)>'
from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `load'
from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `<main>
我的猜测是与缺失或错位的宝石有关,但我是一个新秀,所以猜测可能会有所不同。这是宝石环境:
[app_first (master)]$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i686-linux]
- INSTALLATION DIRECTORY: /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial
- RUBY EXECUTABLE: /home/john/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
- EXECUTABLE DIRECTORY: /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial
- /home/john/.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/
有什么想法吗?提前感激。
答案 0 :(得分:4)
知道了!或者更确切地说,一个伙伴得到了它。这是一个link to the solution。
答案 1 :(得分:4)
嘿..我用rvm,ruby 1.9.2和sqlite3完成了安装过程。你放弃了最后一步:):)
好吧我的解决方案......在与heroku摔跤2天后,这对我有用。)
sudo apt-get install libreadline-dev
cd ~/.rvm/src/ruby-1.8.7-p249/ext/readline
然后构建扩展
ruby extconf.rb && make && make install
答案 2 :(得分:4)
答案 3 :(得分:2)
感谢百忧解! 我在Ubuntu 11.10上完成了多用户安装RVM 以下对我有用,使用ruby 1.9.2:
sudo apt-get install libreadline-dev
cd /usr/local/rvm/src/ruby-1.9.2-p290/ext/readline/
ruby extconf.rb && make && make install
答案 4 :(得分:0)
herkou文档非常棒。这些是您在heroku docs
上需要的说明答案 5 :(得分:0)
从ruby-1.9.2-p180升级到ruby-1.9.2-p290为我做了