无法在Windows 7上运行Toolbelt - 无效的参数' heroku-cli.exe'

时间:2015-11-17 09:50:44

标签: git heroku heroku-toolbelt

刚开始挖掘Heroku,我下载并安装了Toolbelt,没有任何问题(完全安装)。

当我尝试运行任何命令时,我收到以下错误:

$ heroku login

Invalid argument - "C:\Users\Veix\AppData\Local/heroku/heroku-cli.exe" version
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:107:in ``'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:107:in `version'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:213:in `check_if_old'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:123:in `setup'
    C:/Program Files (x86)/Heroku/lib/heroku/cli.rb:24:in `start'
    C:/Program Files (x86)/Heroku/bin/heroku:29:in `<main>'

Invalid argument - "C:\Users\Veix\AppData\Local/heroku/heroku-cli.exe" commands --json
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:87:in ``'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:87:in `commands_info'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:59:in `commands'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:208:in `find_command'
    C:/Program Files (x86)/Heroku/lib/heroku/jsplugin.rb:12:in `try_takeover'
    C:/Program Files (x86)/Heroku/lib/heroku/cli.rb:25:in `start'
    C:/Program Files (x86)/Heroku/bin/heroku:29:in `<main>'

 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

Error:       Invalid argument - "C:\Users\Veix\AppData\Local/heroku/heroku-cli.exe" commands --json (Errno::EINVAL)
Command:     heroku login
Version:     heroku/toolbelt/3.42.20 (i386-mingw32) ruby/1.9.3


More information in C:/Users/Veix/.heroku/error.log

我正在运行64位Windows 7.我安装了64位版本的Git(2.5.2.2),并且还尝试了安装附带的默认x86 1.9.5版本,但没有运气

1 个答案:

答案 0 :(得分:2)

我的机器上发生了同样的问题。我进入C:\Users\USERNAME\AppData\Local\heroku目录并尝试手动运行heroku-cli.exe并收到错误:This program is blocked by group policy. For more information, contact your system administrator.

事实证明,IT部门有一个组策略设置来阻止从AppData目录运行任何可执行文件。对此的快速解决方法是将%appdata%\Local\heroku目录的内容复制到我的c:\heroku

这将允许程序执行,但它会再次将heroku的更新下载回AppData目录。为了解决这个问题,我在%appdata%\Local中通过cmd提示创建了一个联接点,指向c:\heroku。命令如下:

cd C:\Users\USERNAMEHERE\AppData\Local
mklink /J heroku c:\heroku

你会看到这样的确认:

Junction created for heroku <<===>> c:\heroku

现在你应该可以运行heroku工具带CLI。