FXRuby instalado sobre macports, ahora rubygems se rompe
Pregunta
He instalado FXRuby utilizando
$sudo port install rb-fxruby
Como se sugiere en el libro.
Funciona, mi programa hola mundo funcionaba correctamente.
Ahora, sin embargo, otro tipo de código que he escrito se rompe, cada vez que intento utilizar cualquier código que se basa en una joya, que no funciona. Cuando lo hago
$ruby -e "require 'rubygems'"
en mi código, que da
"LoadError: no such file to load — rubygems"
Cuando me juego mi RUBYOPT="rubygems"
en mi .bash_profile
$ruby -e "puts 'hello world'"
ruby: no such file to load -- ubygems (LoadError)
(se dice '' ubygems sin la 'r' en el frente, no sé por qué)
http: //newsgroups.derkeiler .com / Archivo / Comp / comp.lang.ruby / 2008-08 / msg00351.html sugiere que verifico mi ubicación joya en contra de mi ubicación rubí, me sale:
$cat `which gem` | head -n 1
#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
$ls -l `which ruby`
-rwxr-xr-x 2 root admin 12680 Feb 7 03:40 /opt/local/bin/ruby
Asumo que esto significa que las gemas se confunden, pero no sabe cómo remediarlo. ¿Algunas ideas? No chupa tener gemas.
--- --- ACTUALIZACIÓN
Se olvidó de mostrar las versiones de:
$which gem
/usr/bin/gem
$gem --version
1.3.5
$ruby --version
ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9]
Solución
Si ha instalado rb-FXRuby través MacPort se instalará el rubí MacPort también.
$ port info rb-fxruby
...
Library Dependencies: ruby, fox, fxscintilla
...
Sin embargo, como se puede ver rb-rubygems (la versión de MacPort rubygems) no aparece como una dependencia, por lo que tendrá que instalarlo manualmente.
$ sudo port install rb-rubygems
debería hacerlo por usted.
Otros consejos
Parece que está intentando utilizar la gem
suministrado por Apple que trabaja con el ruby
suministrado por Apple. ¿Ha instalado la versión DarwinPorts?
sudo port install rb-rubygems
/opt/local/bin/gem