【问题标题】:Foreman start fails on Windows following Heroku tutorial按照 Heroku 教程,Foreman 在 Windows 上启动失败
【发布时间】:2012-07-11 04:01:12
【问题描述】:

我正在关注 Heroku/Facebook 集成的 heroku 教程(但我怀疑这个问题与 facebook 集成无关),我被困在我应该开始工头的阶段(我已经安装了 Heroku installbelt for windows,其中包括工头):

> foreman start

给予:

C:/RailsInstaller/Ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find foreman (>= 0) amongst [POpen4-0.1.4, Platform-0.4.0, ZenTest-4.6.2, abstract-1.0.0, actionm
ailer-3.0.11, actionmailer-3.0.9, actionpack-3.0.11, actionpack-3.0.9, activemodel-3.0.11, activemodel-3.0.9, activerecord-3.0.11, activerecord-3.0.9, activerecord-sqlserver-adapter-3.0.15, activereso
urce-3.0.11, activeresource-3.0.9, activesupport-3.0.11, activesupport-3.0.9, addressable-2.2.6, annotate-2.4.0, arel-2.0.10, autotest-4.4.6, autotest-growl-0.2.16, autotest-rails-pure-4.1.2, autotest
-standalone-4.5.8, builder-2.1.2, bundler-1.0.15, diff-lcs-1.1.3, erubis-2.6.6, factory_girl-1.3.3, factory_girl_rails-1.0, faker-0.3.1, gravatar_image_tag-1.0.0.pre2, heroku-2.14.0, i18n-0.5.0, json-
1.6.1, launchy-2.0.5, mail-2.2.19, mime-types-1.17.2, mime-types-1.16, nokogiri-1.5.0-x86-mingw32, open4-1.1.0, pg-0.11.0-x86-mingw32, polyglot-0.3.3, polyglot-0.3.1, rack-1.2.4, rack-1.2.3, rack-moun
t-0.6.14, rack-test-0.5.7, rails-3.0.11, rails-3.0.9, railties-3.0.11, railties-3.0.9, rake-0.9.2.2, rake-0.8.7, rb-readline-0.4.0, rdoc-3.11, rdoc-3.8, rest-client-1.6.7, rspec-2.6.0, rspec-core-2.6.
4, rspec-expectations-2.6.0, rspec-mocks-2.6.0, rspec-rails-2.6.1, rubygems-update-1.8.11, rubyzip-0.9.4, rubyzip2-2.0.1, spork-0.9.0.rc8-x86-mingw32, sqlite3-1.3.3-x86-mingw32, sqlite3-ruby-1.3.3, te
rm-ansicolor-1.0.7, thor-0.14.6, tiny_tds-0.4.5-x86-mingw32, treetop-1.4.10, treetop-1.4.9, tzinfo-0.3.31, tzinfo-0.3.29, webrat-0.7.1, will_paginate-3.0.pre2, win32-api-1.4.8-x86-mingw32, win32-open3
-0.3.2-x86-mingw32, win32-process-0.6.5, windows-api-0.4.0, windows-pr-1.2.1, zip-2.0.2] (Gem::LoadError)
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems.rb:1210:in `gem'
        from C:/Program Files (x86)/ruby-1.9.3/bin/foreman:18

由于我是一个完整的菜鸟,我不确定我的问题是否与Error on 'foreman start' while following the Python/Flask Heroku tutorial 重复(因为它不是完全相同的错误)。如果是这样,有没有人有在 Windows 上部署开发环境的方法(对于 Heruko、Python、Facebook 应用程序)?或者我应该为此使用 Ubuntu?

谢谢

【问题讨论】:

    标签: facebook heroku foreman


    【解决方案1】:

    虽然这里的任何人似乎都不会对这个问题感兴趣(约 2 小时内有 5 个视图,0 个答案,0 个 cmets...),但我已经找到了解决方案,并准备与遇到的任何人分享它:

    1. rubyinstaller.org (1.9.3-p194) 安装最新的 ruby​​ - 有时会发生相同版本的冲突安装,在我的情况下,我刚刚卸载了所有版本的 ruby​​,但如果你已经有其他需要旧版本的应用程序,那么您必须更加小心

    2. 通过在命令行提示符中调用 ruby -v 并获取 ruby 1.9.3p194 (2012-04-20) [i386-mingw32](您可能必须关闭并重新打开 cmd,以包含新环境)来检查您的系统是否默认使用此版本变量)

    3. 还在cmd中,调用:

      gem install foreman
      gem install taps
      
    4. 现在转到您的 Procfile 应用程序(例如教程中的 heroku 示例应用程序)并执行 foreman start,您应该会看到如下内容:

      18:23:52 web.1  | started with pid 7212
      18:23:54 web.1  |  * Running on http://0.0.0.0:5000/
      18:23:54 web.1  |  * Restarting with reloader 
      

    【讨论】:

    • 我知道谢谢 cmets 有点失礼,但谢谢。我有好几个版本的 Ruby,我没有意识到我的开发盒这么乱。我最终不得不卸载并手动清理 ruby​​ 目录和环境变量,然后重新安装 hereoku 工具包。
    • @newe1344 github.com/ddollar/foreman/issues/348 - 令人震惊的是,他们在工具带中包含了一个损坏的工头版本。
    【解决方案2】:

    手动将 ruby​​ 路径添加到我的系统 PATH 环境变量(Win 7)后,它仍然不起作用。

    我不得不从

    更改 Heroku 的默认安装路径

    C:\Program Files(x86)\HerokuC:\Heroku

    因为它没有正确处理路径中的空间。我也试过C:\PROGRA~2\Heroku\ruby-1.9.2\bin 无济于事。我想任何没有空间的路径都可以。

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      相关资源
      最近更新 更多