Драгоценные камни, установленные с параметром --user-install в домашнюю папку OS X, впоследствии не работают должным образом.

796
rpk

На предыдущих версиях OS X я установил свои гемы с помощью sudo. С Yosemite я хотел изменить это и установить без sudo. Чтобы оставить драгоценные камни по умолчанию в

/Library/Ruby/Gems/2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 

и поместите те, которые я хочу установить в третью папку

 /Users/myuser/.gem/ruby/2.0.0 

Эти три перечислены как ДРАГОЦЕННЫЕ ПУТИ, возвращаемые gem environmentкомандой. Установка работала нормально. После этого я добавил переменную path в мой bash_profile:

export PATH=~/bin:/usr/local/bin:/Users/myuser/.gem/ruby/2.0.0/bin:$PATH 

Я установил Sass, Compass и еще несколько других драгоценных камней, связанных с Compass. Когда я пытаюсь запустить Compass Watch внутри терминала, я получаю:

[myuser@localhost][project] compass watch LoadError on line ["55"] of /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb: cannot load such file -- sassy-math Run with --trace to see the full backtrace [myuser@localhost][project] 

То же самое, если попытаться запустить Compass изнутри Codekit.

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'compass' (>= 0) among 12 total gem(s) (Gem::LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem' from /Users/danton/.gem/ruby/2.0.0/bin/compass:22:in `<main>' 

Кажется, что драгоценные камни в моей пользовательской папке вообще не замечены. Есть ли способ добиться успеха в этой настройке или мне нужно вернуться к установке sudo? : /

1
Вы пробовали переменную окружения `GEM_PATH`? Например, `GEM_PATH = / Users / myuser / .gem / ruby ​​/ 2.0.0 compass watch`. Смотрите [это] (http://guides.rubygems.org/command-reference/#gem-environment) (прокрутите вниз пути или поищите на странице `GEM_PATH`) hololeap 9 лет назад 0
В моей среде gem пути уже установлены: `/ Library / Ruby / Gems / 2.0.0` и` / Users / myuser / .gem / ruby ​​/ 2.0.0` и `/ System / Library / Frameworks / Ruby .framework / Versions / 2.0 / usr / lib / ruby ​​/ gems / 2.0.0`. так что в принципе это должно работать (но это не так). и возможно ли установить двоичный файл в gem_path, включая опцию вроде watch? Не удалось найти ничего связанного в связанном файле документа. rpk 9 лет назад 0

0 ответов на вопрос