2012-07-11 6 views
19

Estoy siguiendo el tutorial heroku para la integración Heroku/Facebook (pero sospecho que este problema no tiene nada que ver con la integración de Facebook) y me quedé atrapado en el escenario donde se suponía que debía comenzar capataz (he instalado el installbelt Heroku para windows, que incluye capataz):Inicio de Foreman falla en Windows siguiendo el tutorial de Heroku

> foreman start 

da:

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 

Como yo soy un novato total en este no estoy seguro de si mi pregunta aquí hay un duplicado para Error on 'foreman start' while following the Python/Flask Heroku tutorial (porque no es bastante t el mismo error). Si es así, ¿alguien tiene un método para implementar un entorno de desarrollo en Windows (para Heruko, Python, aplicación de Facebook)? ¿O debería usar Ubuntu para esto?

Gracias

Respuesta

29

Aunque esta cuestión no parece ser de interés para alguien aquí (5 vistas en ~ 2 horas, 0 respuestas, 0 comentarios ...), he encontrado la solución y listo para compartir con cualquier persona que se encontrará con que:

  1. Instalar la última rubí de rubyinstaller.org (1.9.3-P194) - a veces hay una colisión instala de la misma versión, en mi caso sólo he desinstalado todas las versiones de ruby, pero si ya tiene otra aplicación que necesita una versión anterior, debe ser más cuidadoso

  2. Compruebe que su sistema es por defecto para utilizar esta versión invocando ruby -v en la línea de comandos: y conseguir ruby 1.9.3p194 (2012-04-20) [i386-mingw32] (puede que tenga que cerrar y volver a abrir cmd, para incluir las nuevas variables de entorno)

  3. Aún cmd, invocar:

    gem install foreman 
    gem install taps 
    
  4. ahora ir a su Procfile aplicación (por ejemplo, tu ejemplo aplicación heroku del tutorial) y ejecutar foreman start, debería ver algo como esto:

    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 
    
+2

Sé que los comentarios son un poco falsamente, pero gracias. Tenía varias versiones de Ruby dando vueltas, no me di cuenta de que mi caja dev estaba en un lío. Terminé teniendo que desinstalar y limpiar manualmente los directorios ruby ​​y las variables de entorno, luego reinstalé el toolkit hereoku. – paulecoyote

+4

Ahora recibo un error de "Descriptor de archivo incorrecto" ... – newshorts

+1

@ newe1344 - ¿Esto ayuda? https://github.com/mauricemach/zappa/issues/59 – zenpoy

4

después de añadir manualmente la ruta Ruby a mi entorno PATH del sistema variable (Win 7), todavía didn' t trabajo.

tuve que cambiar la ruta de instalación predeterminada de Heroku de

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

ya que no se controla correctamente el espacio en la ruta. También probé C:\PROGRA~2\Heroku\ruby-1.9.2\bin inútilmente. Me imagino que cualquier camino sin espacio servirá.

hth

+0

Esto funcionó como un encanto. No sé cómo ...: | –

Cuestiones relacionadas