工头从手动路径开始

我想在heroku上管理工头。 这是一个常见错误,但是,我仍然没有找到解决方案。 这里显然缺少一条路径:

“/ c / Program Files /ruby-1.9.2/bin/foreman:”C:/ Program :bad interpreter:没有这样的文件或目录

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

这是在Windows环境中在Git bash shell中运行foreman的已知问题。 ( 见github问题 )

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

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

C:\heroku\ruby-1.9.2\bin 

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

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

我不认识工头,但我知道其他gem的这个问题。 也许以下工作:

不要在c:\Program Files\...安装ruby(resp.manman),使用不带空格的安装路径。

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

背景:

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