Domanda

Ho installato fxruby usando

$sudo port install rb-fxruby

Come suggerito nel libro.

Si lavora, il mio programma ciao mondo ha funzionato correttamente.

Ora, però, altro codice che ho scritto è rotto, ogni volta che cerco di usare qualsiasi codice che si basa su una gemma, non funziona. Quando io faccio $ruby -e "require 'rubygems'" nel mio codice, dà

"LoadError: no such file to load — rubygems" 

Quando ho impostato il mio RUBYOPT="rubygems" nel mio .bash_profile

$ruby -e "puts 'hello world'"
ruby: no such file to load -- ubygems (LoadError)

(si dice '' ubygems senza la 'r' sulla parte anteriore, non so perché)

http: //newsgroups.derkeiler .com / Archivio / Comp / comp.lang.ruby / 2008-08 / msg00351.html suggerisce controllo la mia posizione gemma contro la mia posizione rubino, ottengo:

$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

Presumo che ciò significa che le gemme sono confusi, ma non è sicuro di come porvi rimedio. Qualche idea? Non schifo avere gemme.

--- --- UPDATE

Hai dimenticato di elencare le versioni:

$which gem
/usr/bin/gem

$gem --version
1.3.5

$ruby --version
ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9]
È stato utile?

Soluzione

Se è stato installato rb-fxruby via macport verrà installato il rubino macport pure.

$ port info rb-fxruby
...
Library Dependencies: ruby, fox, fxscintilla
...

Ma come si può vedere rb-RubyGems (la versione macport di rubygems) non è elencato come una dipendenza, in modo da avere per installarlo manualmente.

$ sudo port install rb-rubygems

dovrebbe farlo per voi.

Altri suggerimenti

Sembra che si sta tentando di utilizzare il gem fornita da Apple che funziona con il ruby fornita da Apple. Avete installato la versione MacPorts?

sudo port install rb-rubygems
/opt/local/bin/gem
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top