2013-06-28 4 views
2

Где несоответствие между установкой установки gem и используемым маршрутом Rakefile?Установка Ruby gems vs. runtime path на OSX

Я изначально хотел запустить Rakefile на своем Mac OS X Mountain Lion 10.8.4. Ошибка при отсутствии пакета open4.

У меня нет опыта работы с рубином и немного с Mac, но я гугле open4 и нашел:

gem install open4 

Это также не удалось, но с Sudo это удалось.

Он по-прежнему не работает, хотя и мой вывод о том, что путь установки:

/Library/Ruby/Gems/1.8 

отличается от среды выполнения включает путь, который я сбрасывал из сценария:

/Library/Ruby/Site/1.8 
/Library/Ruby/Site/1.8/powerpc-darwin12.0 
/Library/Ruby/Site/1.8/universal-darwin12.0 
/Library/Ruby/Site 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8/universal-darwin12.0 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/powerpc-darwin12.0 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 

Подробнее googling привел меня к stackoverflow understanding-rubys-load-paths и more. Они все, кажется, заключить решение RVM (ссылки на РВМ были разбиты)

Я установил, что:

sudo curl -L https://get.rvm.io | bash 

Но путь, используемый РВМ не лучше:

$ rvm gemdir 
/Library/Ruby/Gems/1.8 

very old question - gem-path-used-by-rake-different-than-system-path-on-os-x, похоже, охватывает то, что я хочу знать, но решение не похоже на текущую OSX

Где находится e несоответствие между установкой и используемым путем?

ответ

2

вам нужно использовать RVM рубин:

rvm use ruby --install --default 
+0

Thx. Это сделало трюк вместе с «rvm all do gem install open4». Я до сих пор не понимаю, зачем нужен громоздкий пакет + управление версиями, но тогда мне может и не нужно знать. Еще раз спасибо :-) –

+0

после 'use' этого должно быть достаточно, чтобы' gem install open4' делать это для 'all' не является правильным способом. – mpapis

 Смежные вопросы

  • Нет связанных вопросов^_^