Heroku在Windows上 - '没有这样的文件或目录'

时间:2011-04-27 23:50:02

标签: ruby-on-rails-3 heroku

我在Windows上遵循Heroku安装说明,从ruby命令行(路径env变量集)使用git工作,但每次我尝试运行基本的heroku create命令时,我都会收到以下错误:

c:/ruby192/lib/ruby/1.9.1/gems/heroku-2.0.2/lib/heroku/command/base.rb:83in 'read': No such file or directory - C (Errno:ENOENT)

我已经将我的可执行文件目录添加到了路径环境变量(c:\ ruby​​192 \ bin)中,这是从生成循环stackoverflow的指导,但这似乎没有帮助。

有什么想法? 提前谢谢。

3 个答案:

答案 0 :(得分:3)

昨天我经历了同样的事情。这是 Heroku gem 2.0.2 的问题。

这个帖子帮我解决了问题Error when trying to create Heroku app on Windows

我做了: gem install heroku 2.0.4 heroku键:添加 heroku create ,一切正常。< / p>

这是版本2.0.2的错误我相信,Heroku 2.0.4 应该有效。

答案 1 :(得分:1)

这对我有用。 1.转到c:/ruby192/lib/ruby/1.9.1/gems/heroku-2.0.2/lib/heroku/command/base.rb文件 2.找到'method_added'方法的代码。会有像这样的一条线。

help = extract_help(*(caller.first.split(":")[0..1]))

使用以下代码段替换上面的代码行。

parts = caller.first.split(":")
line = parts.pop
until line.to_i.to_s == line
  line = parts.pop
end
file = parts.join(":")
help = extract_help(file, line)

我在'method_added'上方的方法定义中找到了这段代码。

答案 2 :(得分:0)

我偶尔也有这个问题(heroku 2.35.0 / Windows 7)。当我尝试使用我的git安装附带的(方便的!)Git Bash shell中的heroku时出现。如果我使用Windows自己的shell(“命令提示符”),heroku运行正常。

我不确定发生了什么事;通常无论是什么,如果我在下一个提示输入它,找不到工作就好了。当Git Bash尝试为正在启动heroku的环境设置PATH变量时,必须搞砸一些东西。