2015-11-17 54 views
3

剛開始挖掘Heroku,我下載並安裝了Toolbelt,沒有任何問題(完全安裝)。未能在Windows 7上運行Toolbelt - 無效參數'heroku-cli.exe'

當我嘗試但是運行任何命令,我收到以下錯誤:

$ 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我的Git的64位版本(2.5.2.2)安裝時也嘗試了安裝時隨附的默認x86 1.9.5版本,但沒有運氣。

回答

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。

+0

比從未更好的遲到,但... thanx噸。 – Ciryo

相關問題