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: engem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in
'
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