salve a tutti, sono abbastanza nuovo di ruby e RoR e vorrei porvi un
semplice problemino.
Ho installato ruby 1.9.2 e rails 3.0.9(su Ubuntu 11.04).Il problema è il
seguente:
fruit@fruit-VGN-FW21Z:~$ rails -v
Il programma “rails” non è attualmente installato. È possibile
installarlo digitando:
sudo apt-get install rails
fruit@fruit-VGN-FW21Z:~$ su
Password:
root@fruit-VGN-FW21Z:/home/fruit# rails -v
Rails 3.0.9
root@fruit-VGN-FW21Z:/home/fruit#
Chiaramente la gemma rails viene riconosciuta solo come root , mentre se
provo senza autenticarmi come tale mi dice di installarla dai repo
ufficiali.Da cosa puo dipendere?
Ciao,
concordo, ad una prima occhiata direi che l’ambiente stato configurato
solo per root ( nel .profile/.bash_profile/.bashrc di root ci sar la
modifica del PATH, le altre variabili d’ambiente e il resto della
configurazione).
Visto che sei agli inizi e di sicuro prima o poi vorrai provare qualche
vecchia release io ti consiglierei di installare rvm (
http://beginrescueend.com/ ) con il tuo utente non root.
my .02, umberto
l ho installata facilmente con il mio utente con comando:
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
So che rvm permette di eseguire diverse versioni di ruby in un singolo
sistema ma non capisco l’utilità di questa cosa inerente al mio
problema.
Premetto che se dal mio utente digito ruby -v ottengo:
fruit@fruit-VGN-FW21Z:~$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
grazie umberto,+1 rvm
fruit@fruit-VGN-FW21Z:~$ rails -v
Rails 3.0.9
Ti suggerivo rvm perch se non ti servono configurazioni particolari e
ti basta un sistema che funzioni, con rvm azzeri i problemi di
installazione (non c’ nulla di manuale da fare).
Da quello che hai incollato nel tuo primo messaggio sono evidenti due
cose:
1- con l’utente fruit ubuntu risolve “rails” usando lo script di
suggerimento per i comandi e quindi ruby/rails non installato
correttamente
2- con l’utente root la configurazione corretta.
E’ solamente questione di environment dei due utenti, secondo me.
Visto che nel tuo log non invochi mai il comando “rvm 1.9.2”, deduco che
avrai installato ruby/rails direttamente da ubuntu o manualmente. Il
primo approccio lo sconsiglierei, ho persino dubbi sul fatto che
funzioni senza intervento dell’utente. Se questo il tuo caso, una fix
veloce sarebbe riallineare il bash profile di fruit con quello di root
per quanto riguarda ruby, sperando che basti.
Se hai problemi con l’installazione di rvm verifica di aver eseguito
quanto descritto al punto 2 /single-user della guida che trovi qui:
http://www.beginrescueend.com/rvm/install/ (non mi pare serva altro)
ciao,umberto