2011-04-27 157 views
2

創建Heroku的應用程序時,我嘗試做heroku create我收到以下錯誤信息:錯誤時,在Windows

d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:83:in 'read': No such file or directory -d (Errno::ENOENT) 
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:83:in 'extract_help' 
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:51:in 'method_added' 
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/addons.rb:14 
from d:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 'gem_original_require' 
from d:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 'require' 
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:17:in 'load' 
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:16:in 'each' 
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:17:in 'load'  
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/bin/heroku:13 
from d:/Ruby187/bin/heroku:19:in 'load' 
from d:/Ruby187/bin/heroku:19 

這是試圖在GIT猛砸做的命令。當我做heroku list或任何其他heroku命令時,我會得到相同的錯誤信息。

我也得到相同的錯誤消息,當我在CMD命令,但「-d」被替換爲「 - d」

的違規行引用它似乎提加載的所有文件從「命令」文件夾。

這些問題似乎是嘗試訪問D作爲目錄而不是驅動器,但我無法弄清楚是什麼問題。

有沒有人有什麼想法,我應該嘗試解決這個問題?

額外信息:我通過RubyInstaller安裝了Ruby。我通過gem install heroku安裝了heroku。我正在運行Windows 7,並在我的C:驅動器上安裝了Windows,但Ruby和一切安裝在我的D:驅動器上。

+0

我以前做的Rails在Windows上開發,然後我終於搬進關閉Windows,所以我可以做的Rails開發正常。我的建議是,如果您想繼續使用Windows操作系統以達到其他合法目的,請在虛擬機中運行Linux,然後在那裏進行Rails開發。不要使用Cygwin - 它對Rails來說太慢了。 – 2011-04-28 08:12:40

回答

8

說明
我在將Win7部署到Heroku時遇到同樣的問題。似乎幾乎所有的英雄指揮官都拋出了類似的例外。我所有的代碼都在C盤上,所以你的多個驅動器不是問題的根源。我深入研究了heroku gem並確定這是gem中的一個bug:有兩種處理解析路徑的方法 - 一種可行,一種不可行。

解決方案
Heroku的寶石被打破Win7上的機器,你可以找到我修復here

我將提交此信息,並在實際寶石中可用時進行更新。我希望這能解決你的問題。

更新
昨晚提交了票,heroku ticket 106。我確實收到了來自使用1.8.7的人的回覆,說他的回覆是still not working,但仍在調查中,並會繼續更新。

更新2
叉已被拉入Heroku的客戶端2.0.3和一些額外的更新,這個問題在2.0.4具有closed ticket 106

解決方案概要
創業板安裝的Heroku -v = 2.0.4

+1

+1優秀的行爲 - 剛剛發現你打開一個[問題](https://github.com/heroku/heroku/issues/106)對原始的寶石:) – 2011-04-28 08:01:58

+0

謝謝,仍然試圖解決完整問題但很高興這爲你工作。 – bencode 2011-04-28 14:07:25