2012-09-24 12 views
5

Obtengo un "No se pudo encontrar el héroe de RubyGem (Gem :: LoadError)" cuando intento ejecutar los comandos de Heroku desde el terminal en el directorio de mi aplicación. He intentado limpiar y volver a instalar Toolbelt, así como cualquier gema de Heroku previamente instalada.Instalación del cinturón de herramientas: No se pudo encontrar la gema Heroku

Usando la ruta completa funciona y - el nombre de la aplicación funciona (/ usr/bin/heroku config - app myapp-stage). Usando OS X 10.8.1.

echo $PATH 
/Users/johndoe/.rvm/gems/[email protected]/bin:/Users/johndoe/.rvm/gems/ruby-1.9.3 [email protected]/bin:/Users/johndoe/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/johndoe/.rvm/bin:/Users/johndoe/.gem/ruby/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/bin/heroku:/opt/local/sbin:/opt/local/bin:/usr/local/mysql/bin:/Users/johndoe/.ec2/bin:/usr/local/git/bin 

$ heroku 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem heroku (>= 0) (Gem::LoadError) 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 
from /Users/johndoe/.gem/ruby/1.8/bin/heroku:18 

Gracias de antemano por cualquier ayuda o consejo.

Respuesta

20

Tuve el mismo problema.

  • Desinstalar la gema gem uninstall heroku (Seleccione 'Todas las versiones').
  • Encuentra tu Rubí 'bin' ruta ejecutando gem env (que está bajo 'EXECUTABLE DIRECTORY:')
  • cd a la carpeta bin.
  • Retire la Heroku ejecutable rm heroku
  • reiniciar el shell (cerca pestaña terminal y volver a abrir)
  • Hit heroku version, ahora debería ver algo como:

heroku-toolbelt/2.33.1 (x86_64-darwin10.8.0) ruby/1.9.3

Ahora se puede heroku login según their instructions y volver a hackear :)

+0

Funcionó para mí, gracias. El segundo paso es ejecutar '$ gem env', buscar la ruta 'DIRECTORIO EJECUTOR:' y buscar el directorio 'bin' en esa ruta. –

+0

Editado para hacerlo un poco más claro, gracias - el 2do paso fue un poco de dos pasos en uno :) –

+0

Intenté esto pero me encuentro con este problema: http://stackoverflow.com/questions/13674686/heroku-toolbelt-install -problems – cman77

Cuestiones relacionadas