工头从手动路径开始
我想在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:\Program
和Files\...
通常你可以屏蔽参数"
,但我找不到问题发生的地方 – 对不起。