2013-09-29 75 views
18

我只是按照Heroku的nodejs教程開始的。 https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-process-types-with-procfile無法找到由windows上的heroku toolbelt安裝的工頭

但我得到了部分錯誤 「與procfile申報流程類型」我的問題是,我的CMD(使用Windows 7)未找到命令「工頭」

任何解決方案? 我下載/安裝了heroku工具欄,登錄工作正常,但工頭不要

+1

聽起來好像heroku toolbelt在windows下無法正常工作。有一些建議你可能想嘗試在[這個問題](http://stackoverflow.com/questions/15399637/cant-start-foreman-in-heroku-tutorial-using-python)或[這個問題](http ://stackoverflow.com/questions/11434287/foreman-start-fails-on-windows-following-heroku-tutorial),或者你可以[打開一個新的問題](https://github.com/heroku/toolbelt/問題?labels = windows&page = 1&state = open)與heroku工具欄。我沒有看到任何確實是你的問題的公開問題。 – carols10cents

回答

32

我在Windows7 64位,使用git的bash有同樣的問題。下面是我所做的:

  • 卸載工具區,Ruby和使用Git控制面板的「程序和功能」
  • 重裝工具區到C:\Heroku(見known issue獲取更多信息)
  • 添加C:\Program Files (x86)\git\bin;C:\Heroku\ruby-1.9.2\bin到系統PATH變量:控制面板,系統,高級系統設置,環境變量...,系統變量,變量Path,編輯...(更改ruby-1.9.2,如果未來版本的工具欄包含更新版本的Ruby。)
  • open一個git bash窗口和卸載工頭離子0.63
    $ gem uninstall foreman
  • 然後安裝版本0.61(見here獲取更多信息)
    $ gem install foreman -v 0.61

現在工頭爲我工作:
$ foreman start

+0

這應該被標記爲答案。 – simonlchilds

+1

只需卸載並重新安裝工頭0.61,並將heroku \ ruby​​-1.9.2 \ bin添加到PATH就足以讓它爲我工作。 –

+7

只需在路徑中添加紅寶石就足夠了。我仍然在這裏使用工頭0.63 –

7

你可以做到這一點沒有卸載/重新安裝:

  1. 開放環境變量
  2. C:\Program Files (x86)\Heroku\ruby-x.x.x\bin添加到系統路徑(假設您在此目錄中安裝了heroku工具欄)。
  3. 你完成了!嘗試打開一個新的shell窗口並輸入foreman start
+0

好點。某些系統可能需要重新啓動。我沒有,雖然我確實需要關閉我的外殼並再次打開它。 – regularmike

3

工頭完成對Windows的支持。您可以改用forego。這是GO lang的領班實施。

https://github.com/ddollar/forego

+0

無法讓領班工作。放棄運作良好 – stian

+1

是的,放棄了我的工作。但更好的是,Heroku最近添加了一個新命令'heroku local',它在幕後使用。只需安裝最新版本的Heroku Toolbelt即可啓用它。正如你所說,Heroku不再支持使用工頭。 – skomisa

1

添加C:\ Program Files文件(x86)的\ Heroku的\紅寶石1.9.3 \ BIN到環境變量PATH爲我工作。

0

安裝Heroku toolbelt後,我在運行foreman start時收到了關於所需模塊的奇怪錯誤。將ruby bin目錄添加到路徑中,然後重新打開shell窗口對我來說不起作用。看來,工頭從來沒有安裝過!當我試圖卸載工頭時,ruby告訴我它沒有安裝。所以我跑了gem install foreman,安裝了0.77。一個問題,我不得不打開shell來安裝管理員的領班寶石。也許這就是Heroku toolbelt似乎沒有在第一次正確安裝。運行foreman start似乎在安裝(自然)之後做了些什麼。

相關問題