找不到由heroku toolbelt在windows上安装的工头
Posted
技术标签:
【中文标题】找不到由heroku toolbelt在windows上安装的工头【英文标题】:Foreman installed by heroku toolbelt on windows can't be found 【发布时间】:2013-10-05 09:56:37 【问题描述】:我只是按照 Heroku 的 nodejs 入门教程进行操作。 https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-process-types-with-procfile
但在“使用 procfile 声明进程类型”部分出现错误 我的问题是我的 cmd(使用 windows 7)没有找到命令“工头”
有什么解决办法吗? 我下载/安装了heroku工具带,登录工作正常,但工头没有
【问题讨论】:
听起来 heroku 工具带在 Windows 上无法正常工作。您可能想在this question 或this question 中尝试一些建议,或者您可以使用heroku 工具带open a new issue。我没有看到任何完全是您的问题的未解决问题。 【参考方案1】:我在使用 git 的 bash 的 Windows7 64 位上遇到了同样的问题。这是我所做的:
使用控制面板的“程序和功能”卸载工具带、Ruby 和 Git 将工具带重新安装到C:\Heroku
(有关详细信息,请参阅known issue)
将C:\Program Files (x86)\git\bin;C:\Heroku\ruby-1.9.2\bin
添加到系统PATH 变量:控制面板、系统、高级系统设置、环境变量...、系统变量、变量Path
、编辑...(如果未来版本工具带包含较新版本的 Ruby。)
打开一个 git bash 窗口并卸载 foreman 0.63 版$ gem uninstall foreman
然后安装 0.61 版(有关详细信息,请参阅 here)$ gem install foreman -v 0.61
现在领班为我工作:$ foreman start
【讨论】:
只需卸载并重新安装 foreman 0.61,并将 heroku\ruby-1.9.2\bin 添加到 PATH 就足够了。 对我来说,只需将 ruby 添加到路径就足够了。我仍在使用工头 0.63 这里也一样,只需要将 ruby 添加到系统路径。 @ddollar 真的应该解决这个问题。 @MichaelKariv 嗨,我发布了关于 javascript 的新问题***.com/questions/24836760/… 帮帮我【参考方案2】:您可以在不卸载/重新安装的情况下执行此操作:
-
打开环境变量
将
C:\Program Files (x86)\Heroku\ruby-x.x.x\bin
添加到系统路径(假设您在此目录中安装了heroku toolbelt)。
你已经完成了!尝试打开一个新的 shell 窗口并输入 foreman start
。
【讨论】:
好点。某些系统可能需要重新启动。我的没有,虽然我确实需要关闭我的外壳并再次打开它。【参考方案3】:Foreman 完成了对 Windows 的支持。您可以改用forego
。它是 GO 语言中的工头实现。
https://github.com/ddollar/forego
【讨论】:
是的,放弃也对我有用。但更好的是,Heroku 最近添加了一个新命令“heroku local”,它在幕后使用了 forego。只需安装最新版本的 Heroku Toolbelt 即可启用它。正如你所说,Heroku 不再支持使用工头。【参考方案4】:将 C:\Program Files (x86)\Heroku\ruby-1.9.3\bin 添加到环境变量 PATH 对我有用。
【讨论】:
【参考方案5】:安装 Heroku toolbelt 后,我在运行 foreman start
时收到关于所需模块的奇怪错误。将 ruby bin 目录添加到路径并重新打开 shell 窗口对我不起作用。似乎从未安装工头!当我试图卸载工头时,ruby 告诉我它没有安装。所以我跑了gem install foreman
,安装了0.77。一个问题,我必须打开外壳才能以管理员身份安装工头 gem。也许这就是 Heroku 工具带似乎第一次没有正确安装的原因。运行foreman start
似乎在安装后(自然)做了一些事情。
【讨论】:
以上是关于找不到由heroku toolbelt在windows上安装的工头的主要内容,如果未能解决你的问题,请参考以下文章