caminho jóia usada por ancinho diferente do caminho do sistema no Mac OS X
Pergunta
> gem env gempath
/Users/davec/.gem/ruby/1.8:/opt/local/lib/ruby/gems/1.8
> head Rakefile
require 'rubygems'
puts Gem.path
require 'rake/clean'
require 'rake/testtask'
require 'rcov'
require 'rcov/rcovtask'
> rake
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
/Library/Ruby/Gems/1.8
rake aborted!
no such file to load -- rcov
/Users/davec/Projects/matrix/rakefile:5
(See full trace by running task with --trace)
Se eu entrar em IRB, ou criar um script .rb
, eu posso exigir jóias que eu tenho instalado.
Eu tenho o mais recente rubygems-update
, rake
e rcov
.
Alguém viu isso antes? Parece que algo está errado e eu gostaria de evitar a criação GEM_PATH
ou pirataria /etc/gemrc
(que não existe no momento)
Solução
/ opt / local / lib é geralmente o caminho configurado por MacPorts. Você instalou RubyGems via MacPorts?
Também garantir which gem
não retorna o opt / caminho / local.
Se assim for, gostaria de sugerir para remover pacote de quaisquer MacPorts rubi e instalar RubyGems a partir da fonte. Além disso, Leopard deve vir com RubyGems instaladas (AFAIK).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow