我遵循了windows上的Heroku安装指令,让git从ruby命令行(路径env变量集)工作,但每次我试图运行一个基本的Heroku创建命令,我得到以下错误:
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:ruby192bin),这是根号stackoverflow的指导,但这似乎没有帮助。
任何想法吗?
我昨天也经历了同样的事情。Heroku gem 2.0.2有问题。
这个线程帮助我解决了在Windows上创建Heroku应用程序时的错误问题。
我做了:gem install heroku 2.0.4 to heroku keys:add to heroku create,一切正常。这是 2.0.2版本的一个bug 我相信,Heroku 2.0.4应该可以工作。
这对我来说很有效。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'上面。
我仍然偶尔会遇到这个问题(heroku 2.35.0/Windows 7)。当我尝试从(方便!)我的Git安装自带的Git Bash shell。如果我使用Windows自己的shell("命令提示符"),heroku运行良好。
我不知道发生了什么事;通常,无论它是什么,如果我在下一个提示时输入它,heroku都找不到工作。当Git Bash试图为启动heroku的环境设置PATH变量时,一定是出了问题。