2013-01-04 45 views
4

我想在heroku上運行工頭。這是一個常見的錯誤,但是,我仍然沒有找到解決方案。這顯然是在這裏失去了一個路徑:工頭以手動路徑開始

「/ C/Program Files文件 /ruby-1.9.2/bin/foreman:」 C:/ 計劃:壞的解釋:沒有這樣的文件或目錄

我的問題是:有沒有辦法通過手動添加整個路徑來避免此錯誤?或者我應該在哪裏改變它?謝謝。

回答

3

這是一個在Windows環境中運行Git bash shell的工頭的已知問題。 (See github issue

當前唯一的解決方法是在另一個環境(如Windows cmd提示符或PowerShell)中運行工頭。

+0

如何在命令提示符下執行此操作?你能解釋一下嗎? – user1743703

+0

你可以添加你正在運行的確切命令嗎?目前尚不清楚你實際想要做什麼。 – quandrum

+0

其「工頭開始」 – user1743703

2

我不知道工頭,但我從其他寶石知道這個問題。也許下面的作品:

不要安裝紅寶石(或領班)在c:\Program Files\...,使用一個沒有空格的安裝路徑。

我的紅寶石安裝路徑中有空格,當我開始工頭,執行領班(和一個錯誤([...]lib/foreman/process.rb:54:in spawn': Exec format error - ./spawner (Errno::ENOEXEC)停止 - 但我認爲這是我的測試數據的問題)

背景:

任何地方的腳本被調用,參數c:\Program Files\...,但Windows將其作爲兩個參數c:\ProgramFiles\... 通常情況下,你可以在"掩蓋參數,但我沒有發現任何地方出現問題。 - 對不起

3

在閱讀knut對此問題的回答後,我通過將Heroku Toolbelt重新安裝到c:\ heroku解決了此問題。重新安裝後,heroku指揮工作,但工頭不會運行。我通過手動將以下內容添加到我的系統路徑來解決此問題。

C:\heroku\ruby-1.9.2\bin 

您可能需要搜索領班程序以獲取上述路徑的版本,該路徑對於您的系統是正確的。

我還需要用0.61替換領班0.62版,我從this post瞭解到。