[ruby-it] Da windows a ubuntu 9.04 64bit
Marco Mastrodonato
m.mastrodonato a gmail.com
Mer 9 Dic 2009 12:55:38 CET
Paolo Montrasio wrote:
>
> 1) Probabilmente non hai gem ma gem1.8
>
Non ci avevo pensato!!! Grazie
> 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.
Grazie anche per questa dritta! Era un esigenza che prima o poi avrei
chiesto. Su win io mi faccio la variabile RUBY_HOME ed ogni volta che
voglio cambiare interprete modifico questa. Su linux forse potrei anche
fare qualcosa del genere ma lo shortcut mi sembra più semplice.
>
> 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.
>
Ok
> 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).
Su win, gem si trova all'interno della cartella bin dell'interprete
quindi è comodo poterlo specificare.
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list