2011-06-14 12 views
5

El shell de mi emacs no puede cargar ninguno de mis gemas de rubíes instalados. Obtendré una Gem :: LoadError al intentar ejecutar cualquier gema instalada desde emacs, pero funciona desde la Terminal. Aquí está toda la información que he revisado en mi entorno. ¡Gracias por cualquier ayuda!El shell de Emacs no puede encontrar gemas de rubí, por ejemplo, No se pudo encontrar el haml de RubyGem (> = 0) (Gem :: LoadError)

  • Correr Emacs.app en mi Mac OS X Leopard nieve (de emacsformacosx usando DMG universal).
  • RVM instalado, luego RVM usado a instala Ruby 1.9.2 y 1.8.7.
  • Se instalaron varias gemas, incluidos rieles y haml.
  • No usó root para estas instalaciones.

Desde la terminal (bash), soy capaz de ejecutar las gemas (por ejemplo, somepage.haml haml o rieles crear SomeApp)

en Emacs, lo he instalado el shell (bash) camino hacia cargue lo mismo que la carcasa del terminal (a través de ~/.MacOSX/application.plist).

echo $PATH devuelve el mismo resultado de la terminal y emacs

puedo correr IRB y RVM de emacs Shell.

Corriendo gem list desde emacs shell muestra que tengo haml (3.1.2, 3.1.1) instalado. de reproducción: which rvm, which gem, which haml #all volver el mismo camino en la Terminal y Emacs

Cuando intento ejecutar una joya (por ejemplo, haml), me sale el siguiente:

/Users/me/.rvm /rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in report_activate_error': Could not find RubyGem haml (>= 0) (Gem::LoadError) from /Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in activate 'de /Users/me/.rvm/rubies/ruby-1.9.2- p180/lib/ruby ​​/ site_ruby/1.9.1/rubygems.rb: 1276: en gem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in '

Respuesta

5

Asegúrese y nuestra variable de entorno GEM_HOME está configurada correctamente o puede tener problemas. rvm mueve esto desde la ubicación habitual, y bundler puede moverlo de nuevo.

Esto es particularmente importante si está cargando gemas desde su directorio de inicio porque están gestionados por rvm.

+3

Gracias, tadman. Tu sugerencia me envió en la dirección correcta. Establecí explícitamente gem_home y gem_path en rvm, pero estos no se recogieron en emacs. Intenté, sin éxito, configurar los envs de gema en emacs, pero noté que el cambio de rubíes en rvm no se recogió en emacs. Terminé usando rvm.el (https://github.com/senny/rvm.el) a través del ELPA y activando el rubí actual - ¡funcionó! Espero que ayude a cualquier otra persona que esté luchando. – pfries

Cuestiones relacionadas