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

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

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

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

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

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

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

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

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

/Пользователи / me / .rvm / rubies / ruby-1.9.2-p180 / lib / ruby ​​/ site_ruby / 1.9.1 / rubygems.rb: 900: в 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 активировать 'из /Users/me/.rvm/rubies/ruby-1.9.2-p180 / lib / ruby ​​/ site_ruby / 1.9.1 / rubygems.rb: 1276: в gem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in '

1 Ответ

5 голосов
/ 15 июня 2011

Убедитесь, что переменная окружения GEM_HOME установлена ​​правильно, иначе у вас могут возникнуть проблемы.rvm действительно перемещает это из обычного местоположения, и bundler может перемещать это снова.

Это особенно важно, если вы загружаете драгоценные камни из вашего домашнего каталога, потому что они управляются rvm.

...