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]
¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top