[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