Gems instaladas com a opção --user-install na pasta principal do OS X não estão funcionando corretamente depois.

1

Nas revisões anteriores do OS X, eu tinha instalado minhas gemas com o sudo. Com o Yosemite eu queria mudar isso e instalar sem sudo. Para deixar as gemas padrão em

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

e coloque os que eu quero instalar na terceira pasta

 /Users/myuser/.gem/ruby/2.0.0

Os três são listados como GEM PATHS retornados pelo comando gem environment . A instalação funcionou bem. Depois eu adicionei a variável path ao meu bash_profile:

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

Eu instalei o Sass, o Compass e mais algumas outras gemas relacionadas ao Compass. Quando eu tento rodar o relógio da bússola dentro do terminal eu recebo:

[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]

O mesmo se tentar executar o Compass a partir do 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>'

Parece que as gemas dentro da minha pasta de usuário não são notadas. Existe uma maneira de fazer as coisas nessa configuração ou eu tenho que reverter para a instalação do sudo? : /

    
por rpk 12.12.2014 / 02:22

0 respostas