[ruby-it] Da windows a ubuntu 9.04 64bit

Andrea Pavoni apeacox a gmail.com
Dom 11 Ott 2009 13:13:45 CEST


Marco Mastrodonato ha scritto:
> Non so la differenza tra local e non, però mi sarebbe piaciuto averli
> sotto la stessa directory, vabbè ...una cosa alla volta
>   
diciamo che è *buona norma* utilizzare /usr/local/ (a volte c'è chi usa 
/opt, ma è un altro discorso) quando si inseriscono 
programmi/librerie/script definiti dall'utente (quindi senza usare il 
sistema di gestione pacchetti generalmente offerto dalla distribuzione). 
ti evita di *sporcare* il sistema, e ti permetterebbe, per esempio, di 
cancellare /usr/local/ senza far danni. sui sistemi BSD questa filosofia 
è molto più accentuata rispetto a linux :P


> Stavo provando ad installare le gemme ma non riesce a piazzarle nella
> corretta cartella e dunque le mette sotto /home/utente/.gem/jruby, c'è
> modo per autorizzare la scrittura e già che ci sono mi piacerebbe
> lavorarci anche con l'esplora risorse, se possibile.
>   

è una questione di *permessi utente* che non possono scrivere nelle 
directory all'infuori della propria home. se da utente normale lanci 
"gem install nokogiri", non potendo scrivere su "/usr/lib/ruby/gems/", 
la mette nella tua home "/home/utente/.gem/" ed è disponibile solo per te.
se volessi invece lanciare un comando con privilegi di amministratore, 
devi precedere i comandi con *sudo* (es: "sudo gem install nokogiri"), 
ti verrà chiesta la tua password da utente, ma eseguirà il comando con 
privilegi di root.

> Usando windows sono abituato ad avere tutto sotto la stessa directory,
> mi sembra più pulito, sarei curioso di sapere come vi siete organizzati
> l'am.biente.
>   
windows ha una multiutenza un po' *fasulla*, dove un utente normale può 
avere privilegi di amministratore, o lanciare un programma con privilegi 
di sistema. nei sistemi *nix qualsiasi cosa faccia un utente normale, è 
confinata ai suoi permessi: lanciare il comando *gem* da utente normale, 
è diverso dal lanciarlo da root: nel primo caso può scrivere solo nella 
propria home, nel secondo ha il controllo dell'intero sistema ;)
> Ho anche un problemino: quando cerco di installare ruby-debug-ide mi da
> questo errore, qualcuno sa darmi qualche dritta?
>
> WARNING:  Installing to ~/.gem since
> /usr/local/lib/jruby131/lib/ruby/gems/1.8 and
>     /usr/local/lib/jruby131/bin aren't both writable.
> Building native extensions.  This could take a while...
>   
fin qui ti avvisa che non puoi scrivere in /usr/local/lib/jruby131/
> rake aborted!
> Don't know how to build task '2>&1'
>
> (See full trace by running task with --trace)
> ERROR:  Error installing ruby-debug-ide:
>   ERROR: Failed to build gem native extension.
>   
qui potrebbe essere un errore dovuto al discorso sui permessi, oppure 
c'è un problema nel task...


se proprio ci tieni, potresti fare una mossa un po' *sporca* che 
potrebbe farti lavorare in modo più spensierato come se ti trovassi su 
windows: dare i privilegi di lettura/scrittura a 
/usr/local/lib/jruby131/ (e/o alle altre directory purchè si trovino in 
/usr/local/). io te lo sconsiglierei per questioni didattiche: una volta 
che prendi confidenza con linux ed il suo approccio, non credo 
rimpiangerai troppo windows :P

se hai altri dubbi, chiedi pure :)
A.


More information about the Ml mailing list