heroku 3.1.0 - C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:164:in 'spawn':没有这样的文件或目录 - 打开(



我刚刚在我的Windows 7/64 PC上安装了最新的Heroku Toolbelt(3.1.0)。

我打开了一个新的命令行,输入了"heroku登录"。我得到以下错误:

C:UsersFrédéric>heroku login
C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:164:in `spawn': No such file or directory - open (Errno::ENOENT)
        from C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:164:in `background_update!'
        from C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:144:in `inject_libpath'
        from C:/Program Files (x86)/Heroku/bin/heroku:24:in `<main>'

我被第一个命令卡住了:(

有人能帮忙吗?

1)从ur编辑器打开updater.rb文件(此处为升华文本2)

2) 删除第144行,即"background_update!"。

之后,我简单地输入"heroku登录",它就工作了。

我也遇到了同样的问题,我通过添加自己的残酷更新来解决。。。我从源代码中删除了这个问题,它实际上工作得很好!:D

我在尝试将代码从Win7移植到Win8时也遇到了同样的问题,这导致我几乎要重新安装所有东西,而且我无法让heroku正常工作。以下是我所做的:

1°)从ur编辑器打开updater.rb文件(此处为升华文本2)2°)删除第144行,如果我记得正确的话,它就是"inject_libpath!"。3°)我还删除了else语句第164行中的内容。我觉得这还不够,只有在我删除了第144行之后,它才起作用。也许这才是真正的问题所在。

总之,在那之后,我简单地输入了"heroku",它神奇地。。。工作。

顺便说一句,我在键入heroku密钥时也遇到了一个问题:add,我通过从Git Batch Prompt命令创建自己的密钥来解决这个问题,如下所示:

https://help.github.com/articles/generating-ssh-keys

然后heroku键:add命令运行得很好,我可以再次git推heroku大师了!

祝你使用Windows8。

这是由于用户名不是拉丁引起的

它只适用于拉丁语的windows用户!

看看这个https://github.com/heroku/heroku/issues/798

如果用户目录中的.heroku文件夹(即C:UsersUser_Name\.heroku)设置为隐藏,则在使用任何Heroku命令时都会引发此错误。

使用文件资源管理器手动取消隐藏此文件和其他相关文件,问题应该是固定的

我通过更改线来解决问题

log_path = File.join(Heroku::Helpers.home_directory, '.heroku', 'autoupdate.log')

您必须将Heroku::Helpers.home_directory替换为包含个人文件夹的短文件名的字符串。要获取它,请打开命令行(cmd.exe,而不是Git-Bash),确保您在个人文件夹中,然后键入:

cd ..
dir /x

然后,您将找到类似XXX~1格式的短名称。

因此,用'C:UsersXXX~1'替换Heroku::Helpers.home_directory,所有这些都将正常工作。

最新更新