[ruby-it] Da windows a ubuntu 9.04 64bit
Paolo Montrasio
paolo a paolomontrasio.com
Mer 9 Dic 2009 10:26:33 CET
Marco Mastrodonato wrote:
> Se volessi ricominciare da capo con l'installazione di ruby, uso la
> versione del gestore pacchetti e installo la 1.8.7, testo il risultato e
> l'interprete c'è ma non trova il gem che però era selezionato tra i
> pacchetti
>
> marco a d9400:~$ ruby1.8 -v
> ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]
> marco a d9400:~$ ruby1.8 -S gem list
> ruby1.8: No such file or directory -- gem (LoadError)
>
> Cosa manca?
> L'eseguibile è sotto /usr/bin ed il resto sotto /usr/lib
Alcune osservazioni:
1) Probabilmente non hai gem ma gem1.8
Per evitare di impazzire a scrivere gli 1.8 ogni volta mi sono fatto un
paio di symbolic link (gli shortcut di windows). Nel mio caso:
sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
Così tra l'altro posso usare ruby come nome di interprete di comando
negli script (#!/usr/bin/ruby vedi
http://en.wikipedia.org/wiki/Shebang_%28Unix%29 dato che sei nuovo a
Unix) e mi garantisco una miglior portabilità per quando vado ad
installarli altrove.
2) Se installi le gemme con
sudo gem install gemma
te le troverai in /usr/lib/ruby/gems (o in /usr/local/... se il tuo
interprete è lì) disponibili per tutti gli utenti del sistema.
Altrimenti vanno nella .gem della tua home, disponibili solo per te.
Preferisco la prima soluzione.
3) scopro oggi dopo anni l'opzione -S di ruby. Finora gem l'avevo sempre
lanciato come
gem list
senza bisogno di farlo eseguire dall'interprete con ruby -S gem list.
Immagino che fosse una necessità sotto Windows perché gem è uno script.
Su Unix gli script sono direttamente eseguibili purché nella prima riga
contengano l'indicazione dell'interprete con la notazione #! e nei
permessi ci sia l'esecuzione (questo anche per i programmi compilati).
Paolo
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list