2013-01-04 44 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了解到。