Не удалось найти RubyGem haml - PullRequest
1 голос
/ 18 апреля 2011

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

/ System / Library /Frameworks / Ruby.framework / Versions / 1.8 / usr / lib / ruby ​​/ 1.8 / rubygems.rb: 827: в report_activate_error ': не удалось найти хаб RubyGem (> = 0) (Gem :: LoadError) из / System / Library /Frameworks / Ruby.framework / Versions / 1.8 / usr / lib / ruby ​​/ 1.8 / rubygems.rb: 261: отключить 'из /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb: 68: в `gem 'из -e: 1

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

1 Ответ

4 голосов
/ 18 апреля 2011

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

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

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

...