2010-10-11 46 views
0

新編程的蜜蜂我試圖通過railstutorial.org學習RoR,並在第1.4.1章中遇到了一個問題(http://railstutorial.org/書#秒:1.4.1)。當試圖添加我的SSH密鑰發生以下情況:添加SSH密鑰到Heroku(Noob問題跟隨railstutorial.org)

[email protected] ~ 
$ 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 /usr/local/lib/ruby/gems/1.9.1/gems/heroku-1.10.14/lib/heroku/comma 
nds/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 /usr/local/lib/ruby/gems/1.9.1/gems/heroku-1.10.14/lib/heroku/comma 
nd.rb:5:in `block in <top (required)>' 
     from /usr/local/lib/ruby/gems/1.9.1/gems/heroku-1.10.14/lib/heroku/comma 
nd.rb:5:in `each' 
     from /usr/local/lib/ruby/gems/1.9.1/gems/heroku-1.10.14/lib/heroku/comma 
nd.rb:5:in `<top (required)>' 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from /usr/local/lib/ruby/gems/1.9.1/gems/heroku-1.10.14/bin/heroku:7:in 
`<top (required)>' 
     from /usr/local/bin/heroku:19:in `load' 
     from /usr/local/bin/heroku:19:in `<main>' 

我使用Cygwin運行Windows Vista。我已經安裝了ruby-1.9.2-p0和Rails 3.0.0。

回答

1

您使用的Ruby未針對'readline'庫進行編譯。在Windows上編譯支持readline的ruby包括獲取Visual Studio的副本並用裸手編譯許多東西。

通常我會建議你使用rvm,但rvm不支持windows,因爲我剛剛提到的原因。

我的建議是在Linux機器或Mac上開發。對於任何嚴肅的開發人員來說,有一個Unix環境是必須

如果你真的關注你的Windows,下面是關於在Windows上安裝Ruby 1.9的指南,包括readline,但我不知道它是否能解決你目前遇到的問題。