4

我正在尝试在 heroku 上运行工头。这是一个常见的错误,但是,我仍然没有找到解决方案。这里显然缺少一条路径:

"/c/ Program Files /ruby-1.9.2/bin/foreman: "C:/ Program : bad interpreter: no such file or directory

我的问题是:有没有办法通过手动添加整个路径来避免这个错误?或者我应该去哪里改变它?谢谢你。

4

3 回答 3

4

这是在 Windows 环境中在 Git bash shell 中运行工头的一个已知问题。(见github问题

当前唯一的解决方法是在另一个环境中运行 foreman,例如 Windows cmd 提示符或 powershell。

于 2013-01-04T15:13:27.923 回答
4

在阅读了 knut 对这个问题的回答后,我通过将 Heroku Toolbelt 重新安装到c:\heroku在我的系统上解决了这个问题。重新安装后,heroku命令有效,但工头无法运行。我通过手动将以下内容添加到我的系统路径来解决此问题。

C:\heroku\ruby-1.9.2\bin

您可能需要搜索 foreman 程序以获取适合您的系统的上述路径的版本。

我还需要用 0.61 替换工头版本 0.62,这是我从这篇文章中学到的。

于 2013-04-13T22:10:43.470 回答
3

我不认识工头,但我从其他宝石那里知道这个问题。也许以下工作:

不要在 中安装 ruby​​ (resp. foreman) c:\Program Files\...,使用没有空格的安装路径。

我的 ruby​​ 安装在没有空格的路径中,当我启动工头时,工头被执行(并因错误而停止([...]lib/foreman/process.rb:54:in spawn': Exec format error - ./spawner (Errno::ENOEXEC)- 但我认为这是我的测试数据的问题)。

背景:

在任何地方都使用参数调用脚本c:\Program Files\...,但 windows 将其作为两个参数c:\ProgramFiles\.... 通常你可以屏蔽参数",但我没有发现问题发生的地方 - 对不起。

于 2013-01-05T23:34:17.583 回答