我正在尝试在 heroku 上运行工头。这是一个常见的错误,但是,我仍然没有找到解决方案。这里显然缺少一条路径:
"/c/ Program Files /ruby-1.9.2/bin/foreman: "C:/ Program : bad interpreter: no such file or directory
我的问题是:有没有办法通过手动添加整个路径来避免这个错误?或者我应该去哪里改变它?谢谢你。
这是在 Windows 环境中在 Git bash shell 中运行工头的一个已知问题。(见github问题)
当前唯一的解决方法是在另一个环境中运行 foreman,例如 Windows cmd 提示符或 powershell。
在阅读了 knut 对这个问题的回答后,我通过将 Heroku Toolbelt 重新安装到c:\heroku在我的系统上解决了这个问题。重新安装后,heroku命令有效,但工头无法运行。我通过手动将以下内容添加到我的系统路径来解决此问题。
C:\heroku\ruby-1.9.2\bin
您可能需要搜索 foreman 程序以获取适合您的系统的上述路径的版本。
我还需要用 0.61 替换工头版本 0.62,这是我从这篇文章中学到的。
我不认识工头,但我从其他宝石那里知道这个问题。也许以下工作:
不要在 中安装 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:\Program
和Files\...
. 通常你可以屏蔽参数"
,但我没有发现问题发生的地方 - 对不起。