【问题标题】:heroku 3.1.0 - C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:164:in `spawn': No such file or directory - open (Errno::ENOENT)heroku 3.1.0 - C:/Program Files (x86)/Heroku/lib/heroku/updater.rb:164:in `spawn': 没有这样的文件或目录 - 打开 (Errno::ENOENT)
【发布时间】:2013-11-27 20:52:09
【问题描述】:

我刚刚在我的 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)
        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>'

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

谁能帮忙?

【问题讨论】:

    标签: heroku heroku-toolbelt


    【解决方案1】:

    1) 从你的编辑器打开 updater.rb 文件(这里是 sublime text 2)

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

    在那之后,我简单地输入了“heroku login”并且它起作用了。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,我通过添加自己的残酷更新解决了这个问题......我从源头删除了问题,它实际上工作正常! :D

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

      1°) 从你的编辑器中打开 updater.rb 文件(这里是 sublime text 2) 2°)如果我没记错的话,删除第 144 行,即“inject_libpath!”。 3°)我还删除了 else 语句中的内容,第 164 行。认为这还不够,它仅在我删除第 144 行后才起作用。也许这就是真正的问题所在。

      不管怎样,在那之后我简单地输入了“heroku”,它神奇地......工作了。

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

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

      然后 heroku keys:add 命令完美运行,我可以再次 git push heroku master !

      祝你在 Windows8 上好运。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          如果用户目录下的.heroku文件夹,即C:\Users\User_Name\\.heroku设置为隐藏,则在使用Heroku命令时会抛出此错误。

          使用文件资源管理器手动取消隐藏此文件和其他相关文件,问题应该是 修复了!

          【讨论】:

            【解决方案5】:

            我通过换行解决了问题

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

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

            cd ..
            dir /x
            

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

            所以将Heroku::Helpers.home_directory 替换为'C:\Users\XXX~1',一切都会正常工作。

            【讨论】:

              猜你喜欢
              • 2023-03-29
              • 2013-07-28
              • 2019-08-31
              • 1970-01-01
              • 2021-02-15
              • 2021-03-30
              • 1970-01-01
              • 1970-01-01
              • 2017-01-24
              相关资源
              最近更新 更多