尝试在Windows上创建Heroku应用程序时出错

时间:2011-04-27 23:03:29

标签: ruby-on-rails ruby rubygems heroku

当我尝试heroku create时,收到以下错误消息:

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 Bash中执行命令。当我执行heroku list或任何其他heroku命令时,我收到相同的错误消息。

当我在cmd中执行命令时,我也收到相同的错误消息,但“-d”替换为“ - D”

它引用的违规行似乎提到加载“commands”文件夹中的所有文件。

问题似乎是尝试将D作为目录而不是驱动器访问,但我无法弄清楚问题是什么。

有没有人对我应该尝试解决的问题有任何想法?

额外信息:我通过RubyInstaller安装了Ruby。我通过gem install heroku安装了heroku。我在我的C:驱动器上运行安装了Windows的Windows 7,但是Ruby和所有内容都安装在我的D:驱动器上。

1 个答案:

答案 0 :(得分:9)

解释
在Win7上部署到Heroku时遇到了同样的问题。似乎几乎所有的heroku命令都引发了类似的异常。我的所有代码都在C盘上,因此您的多个驱动器不是问题的根源。我深入挖掘了heroku gem并确定这是gem中的一个错误:有两种处理解析路径的方法 - 一种有效,另一种无效。

解决方案
在win7机器上打破了Heroku gem,你可以找到我的修复程序here

我将提交此内容并在实际gem中提供时进行更新。我希望这能解决你的问题。

更新
昨晚提交了机票heroku ticket 106。我确实收到了一个使用1.8.7的人的回复,说明它是still not working,因为它对我来说,仍然在调查它并将继续更新。

更新2
fork已被拉入heroku客户端2.0.3以及2.0.4中具有closed ticket 106的此问题的一些其他更新。

解决方案摘要
gem install heroku -v = 2.0.4