Оболочка Emacs не может найти рубиновые драгоценные камни - например, Не удалось найти RubyGem haml (> = 0) (Gem :: LoadError)

Моя оболочка emacs не может загрузить ни один из установленных мной рубиновых гемов. Я получаю Gem :: LoadError при попытке запустить любой установленный гем из emacs, но он работает из терминала. Вот вся информация, которую я просмотрел в своей среде. Спасибо за любую помощь!

  • Запуск Emacs.app на моем Mac OSX Snow Леопард (из emacsformacosx с помощью универсального dmg).
  • Установил RVM, затем использовал RVM для установить Ruby 1.9.2 и 1.8.7.
  • Установлено несколько гемов, в том числе rails и haml.
  • Для этих установок не использовался root.

Из терминала (bash) я могу запускать драгоценные камни (например, haml somepage.haml или rails create someapp)

В emacs, Я установил, чтобы путь оболочки (bash) загружался так же, как оболочка терминала (через ~ / .MacOSX / application.plist).

echo $ PATH возвращает тот же результат из терминала и emacs

Я могу запускать IRB и rvm из оболочки emacs.

Запуск списка гемов из оболочки emacs показывает, что у меня установлен haml (3.1.2, 3.1.1). Выполняется: which rvm, which gem, which haml #all возвращают один и тот же путь как в Терминале, так и в Emacs

Когда я пытаюсь запустить гем (например, haml), я получаю следующее:

/Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in report_activate_error ': не удалось найти RubyGem haml (> = 0) (Gem :: LoadError) из /Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in активировать "из /Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in драгоценный камень из /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in '

5
задан pfries 14 June 2011 в 15:56
поделиться