【问题标题】:Error when trying to create Heroku app on Windows尝试在 Windows 上创建 Heroku 应用程序时出错
【发布时间】:2011-04-27 23:03:29
【问题描述】:

当我尝试执行 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。我正在运行 Windows 7,Windows 安装在我的 C: 驱动器上,但 Ruby 和所有东西都安装在我的 D: 驱动器上。

【问题讨论】:

  • 我以前在 Windows 上做 Rails 开发,后来我终于离开了 Windows,所以我可以正常地做 Rails 开发。我的建议是,如果您想继续将 Windows 操作系统用于其他合法目的,请在虚拟机中运行 Linux,并在那里进行 Rails 开发。不要使用 Cygwin——它对 Rails 来说太慢了。

标签: ruby-on-rails ruby rubygems heroku


【解决方案1】:

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

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

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

更新
昨晚提交了票,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 表现出色 - 刚刚发现您也针对原始 gem 打开了 issue :)
  • 谢谢,仍在努力解决整个问题,但很高兴这对您有用。
猜你喜欢
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 2015-03-17
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
相关资源
最近更新 更多