Peguei hoje a máquina com Ubuntu de um amigo para mostrar para ele a excelente combinação Rake + RSpec + RCov utilizando um script similar a esse de aqui. Ao executar uma das tasks do script recebi o seguinte erro:
no such file to load -- spec/rake/spectask
O RSpec tinha sido instalado utilizando gem install mas aparentemente existia algo errado com os caminhos: a pasta spec estava sendo procurada em /var/lib/gems/1.8/gems/rspec-1.1.4/lib quando ela estava em /usr/lib/ruby/1.8/ . Após ver essa issue descobri que não era um problema tão pessoal e tal vez algum problema relacionado à Ubuntu e RubyGems . De qualquer jeito, se algum dia alguem chegar aqui procurando a solução a tao problema, eu consegui solucioná-lo criando um link simbólico entre as duas pastas:
sudo ln -s /var/lib/gems/1.8/gems/rspec-1.1.4/lib/spec /usr/lib/ruby/1.8/spec
Executei de novo meu script Rake e dessa vez obteve:
/usr/bin/rcov:516:in `load': no such file to load -- /usr/lib/ruby/bin/spec (LoadError)
from /usr/bin/rcov:516
Aparentemente ta tudo zoado!
Tomara que exista uma melhor solução para esses problemas de paths que sair criando links simbólicos, como fiz novamente nesse caso:
sudo ln -s /var/lib/gems/1.8/bin/spec /usr/lib/ruby/bin/spec
Que saudades senti do meu leopardo.
4 respostas ate agora ↓
1 João Paulo Lins // Aug 25, 2008 at 8:52 pm
Será que não faltou o require ‘rubygems’?
2 Diego Carrion // Aug 25, 2008 at 9:10 pm
Então Joao Paulo, pode que sim (ainda não entendi direito quando é necessário por rubygems e quando não), mas no exemplo não tinha o require e o mesmo script rodou sem problemas no OSX. Muito estranho …
3 Tiago Albineli Motta // Aug 28, 2008 at 12:26 am
No Ubuntu tb tive alguns problemas de “no such file to load” não lembro bem como resolvi, mas sei que penei.
4 Diego Carrion // Aug 28, 2008 at 12:37 am
Definitivamente o melhor OS para desenvolver como o relacionado a Ruby é o OSX, mas se com o Ubuntu a gente encontra problemas, não quero nem imaginar como deve ser com o Windows
Deixar um comentário