[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