Rails -v

Sono un principiante per sistemi Linux.
Su ubuntu rails -v o qualsiasi altra opzione mi da errore.
Con solo rails mi apre la pagina man.

La versione rails è la 2.0.2
Saluti

Quale errore?

Luca G. wrote:

Quale errore?

getopt: invalid option --v

Bi Ma wrote:

Luca G. wrote:

Quale errore?

getopt: invalid option --v

Provato con un solo trattino? Quando passi le opzioni estese, vanno
usati due trattini. ES: -h oppure --help.

Luca

Luca G. wrote:

Bi Ma wrote:

Luca G. wrote:

Quale errore?

getopt: invalid option --v

Provato con un solo trattino? Quando passi le opzioni estese, vanno
usati due trattini. ES: -h oppure --help.

Luca

con un solo trattino.
getopt: invalid option --v

questa risposta è per il comando: rails -v.

Bi Ma wrote:

Sono un principiante per sistemi Linux.
Su ubuntu rails -v o qualsiasi altra opzione mi da errore.
Con solo rails mi apre la pagina man.

La versione rails è la 2.0.2
Saluti

Questa cosa è capitata anche a me e mi ha fatto andare al manicomio per
un bel po’…

Allora sembra che quando installi ubuntu lui di default installi la
versione 1.x di rails e la mette in /usr/bin.

Quando tu hai installato la versione 2.0.2 di rails con gem sicuramente
è finita in /var/lib/gems/1.8/bin/

Ora poichè questa directory non è nel path quando lanci il comando rails
lui si prende la versione 1 che si trova in /usr/bin invece di andarsi a
prendere la 2.0.2 che si trova in /var/lib/gems/1.8/bin/. (Per vedere
quale si prenda usa il comando which rails).

La versione 1 non riconosce l’opzione -v a riga comando e da qui
l’errore.
Inoltre questa situazione crea anche altri errori perché se hai fatto
delle applicazioni con il comando rails nomeapp lui sta utilizzando la
versione 1 di rails e quindi non ti funzioneranno dei metodi introdotti
in rails successivamente.

Per vedere quale versione di rails stai urilizzando, visto che non
funziona rails -v, vai sotto nomeapp e lancia ruby script/console. Da
qui digita Rails::VERSION::STRING e vedi che ti stampa a video.

Per risolvere il problema edita il file .bashrc della tua homedir e
aggiungi la riga
PATH="/var/lib/gems/1.8/bin:#{PATH}"

Saluti

Sam P. wrote:

Bi Ma wrote:

Sono un principiante per sistemi Linux.
Su ubuntu rails -v o qualsiasi altra opzione mi da errore.
Con solo rails mi apre la pagina man.

La versione rails è la 2.0.2
Saluti

Allora sembra che quando installi ubuntu lui di default installi la
versione 1.x di rails e la mette in /usr/bin.

Quando tu hai installato la versione 2.0.2 di rails con gem sicuramente
è finita in /var/lib/gems/1.8/bin/

Per risolvere il problema edita il file .bashrc della tua homedir e
aggiungi la riga
PATH="/var/lib/gems/1.8/bin:#{PATH}"

Ciao, se effettivamente hai installato rails con apt-get install rails
etc etc ti mette rails 1.x, se poi hai anche installato la gem di rails
tutto smette di funzionare correttamente.

Prova magari a fare anche:
rails --version
sudo rails -v

Se la versione con sudo funziona significa che per qualche ragione rails
è eseguibile SOLO da root… poi risolvere cambiando i permessi o
reinstallando rails.

Altrimenti il modo migliore che hai di procedere è disinstallare il
tutto con apt-get remove o apt-get purge e poi reinstallare installando
rails SOLO con la gem (sudo gem install rails --include-dependencies)
occhio che a volte anche ruby-gems può essere una versione errata… ti
suggerisco di installarlo dal pacchetto tar e non con apt-get…

Che sistema operativo hai? Come hai installato rails? Provato a
disinstallare e reinstallare? Prova a fare qualche esperimento con
getopt per capire se è lì il problema.