【问题标题】:Foreman installed by heroku toolbelt on windows can't be found找不到由heroku toolbelt在windows上安装的工头
【发布时间】: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 questionthis question 中尝试一些建议,或者您可以使用heroku 工具带open a new issue。我没有看到任何完全是您的问题的未解决问题。

标签: windows heroku foreman heroku-toolbelt


【解决方案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 的新问题stackoverflow.com/questions/24836760/… 帮帮我
【解决方案2】:

您可以在不卸载/重新安装的情况下执行此操作:

  1. 打开环境变量
  2. C:\Program Files (x86)\Heroku\ruby-x.x.x\bin添加到系统路径(假设您在此目录中安装了heroku toolbelt)。
  3. 你已经完成了!尝试打开一个新的 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 似乎在安装后(自然)做了一些事情。

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 2014-01-03
      • 2015-02-28
      • 2013-02-12
      • 2016-08-02
      • 2012-11-20
      • 2016-09-29
      • 2014-01-07
      • 2012-11-04
      相关资源
      最近更新 更多