heroku 3.1.0-C:/ProgramFiles(x86)/heroku/lib/heroku/updater.rb:164:in`spawn';:没有这样的文件或目录-打开(Errno::enoint)
我刚刚在我的Windows 7/64 PC上安装了最新的Heroku Toolbelt(3.1.0) 我打开了一个新的命令行,输入了“heroku login”。 我得到以下错误:heroku 3.1.0-C:/ProgramFiles(x86)/heroku/lib/heroku/updater.rb:164:in`spawn';:没有这样的文件或目录-打开(Errno::enoint),heroku,heroku-toolbelt,Heroku,Heroku Toolbelt,我刚刚在我的Windows 7/64 PC上安装了最新的Heroku Toolbelt(3.1.0) 我打开了一个新的命令行,输入了“heroku login”。 我得到以下错误: C:\Users\Frédéric>heroku login C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:164:in `spawn': No such file or directory - open (Errno::ENOENT)
C:\Users\Fré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>'
C:\Users\Frédéric>heroku登录
C:/ProgramFiles(x86)/Heroku/lib/Heroku/updater.rb:164:在'spawn'中:没有这样的文件或目录-打开(Errno::enoint)
来自C:/ProgramFiles(x86)/Heroku/lib/Heroku/updater.rb:164:in'background\u update!'
来自C:/ProgramFiles(x86)/Heroku/lib/Heroku/updater.rb:144:in'inject_libpath'
来自C:/ProgramFiles(x86)/Heroku/bin/Heroku:24:in`'
我被卡在第一个命令的右边:(
有人能帮忙吗?我也遇到了同样的问题,我通过添加自己的野蛮更新解决了这个问题……我从源代码中删除了这个问题,它实际上工作正常!:D 我在尝试将代码从Win7移植到Win8时遇到了同样的问题,这导致我重新安装了几乎所有的东西,但我无法让heroku正常工作。下面是我所做的: 1°)从ur编辑器打开updater.rb文件(此处为升华文本2) 2°)删除第144行,如果我没有记错的话,这是“injection_libpath!”。 3°)我还删除了else语句第164行中的内容。虽然这还不够,但只有在我删除了第144行之后,它才起作用。也许这才是真正的问题所在 无论如何,在那之后,我简化了“heroku”的输入,它神奇地…工作了 顺便说一句,我在键入heroku keys:add时也遇到了问题,我通过使用Git Batch Promptcommand创建自己的密钥来解决这个问题,如下所示:
https://help.github.com/articles/generating-ssh-keys
然后heroku键:add命令工作得很好,我可以再次推heroku master
祝Windows8好运 这是由于用户名不是拉丁语造成的 它只适用于拉丁语的windows用户 看到这个了吗 1)从ur编辑器打开updater.rb文件(此处为升华文本2) 2) 删除第144行,即“背景更新!”
之后,我简单地键入了“heroku login”,它就工作了。如果用户目录中的
.heroku
文件夹,即C:\Users\user\u Name\\\.heroku
设置为隐藏,则在使用任何heroku
命令时会引发此错误
使用“文件资源管理器”手动取消隐藏此文件和其他相关文件,问题应被解决
修正 我通过改变线路解决了这个问题
log_path = File.join(Heroku::Helpers.home_directory, '.heroku', 'autoupdate.log')
您必须用包含个人文件夹短文件名的字符串替换Heroku::Helpers.home\u目录
。要获取它,请打开命令行(cmd.exe,而不是Git Bash),确保您位于个人文件夹中,然后键入:
cd ..
dir /x
然后您将以类似于XXX~1
的格式找到短名称
因此,用'C:\Users\XXX~1'
替换Heroku::Helpers.home\u目录
,所有这些都将正常工作