Не удалось найти RubyGem haml

Используя новую установку Ruby 1.9.2 (через RVM), Textmate и пакет Handcrafted Haml, я получаю следующую ошибку при попытке его использовать:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in report_activate_error ': не удалось найти RubyGem haml (> = 0) (Gem :: LoadError) из /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:inactivate 'из /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib /ruby/1.8/rubygems.rb:68:в "драгоценный камень" из -e: 1

Я запустил sudo gem install haml, и он успешно установился. Результат ruby ​​-v - 1.9.2p180. Похоже, TextMate все еще ищет мою системную (Mac OS X) версию Ruby, а не новую (1.9.2), которую я установил. Когда я смотрю на гемсеты для моей установки Ruby 1.9.2 под управлением RVM, гем Haml загружается. Есть мысли о том, как заставить TextMate искать драгоценный камень в моем новом / правильном гемсете?


person Trent Scott    schedule 17.04.2011    source источник


Ответы (1)


Вам нужно указать TextMate, какой Ruby использовать. Как вы догадались и можете видеть из ошибки, PATH для TextMate заставляет его использовать /usr/bin/ruby. Посмотрите эти вопросы и их ответы:

Я лично использую свой собственный Ruby, скомпилированный вручную без RVM в /usr/local/bin, поэтому я захожу в
TextMate->Preferences->Advanced->Shell Variables
и создаю переменную с именем PATH, для которой установлено значение
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Обратите внимание, что я поставил /usr/local/bin перед /usr/bin, чтобы мой ruby находился перед системным.

person Phrogz    schedule 17.04.2011