2015-03-28 18 views

risposta

24

Dopo l'installazione di una gemma tramite la riga di comando in una versione ruby ​​devi eseguire rbenv rehash come descritto nella documentazione here e here

Ad esempio:

$ rbenv install 2.2.0 
$ gem install bundler 
$ rbenv rehash 
$ gem install rails 
$ rbenv rehash 
7

È necessario installare Rails per ogni versione di Ruby entro rbenv. Prova a eseguire rbenv version, potrei aspettarti che 2.1.2 non sia la versione ruby ​​in uso per il progetto corrente (versione locale) o forse la tua versione globale.

+0

Sì lei ha ragione. Questo è folle! Se RVM non richiede di fare lo stesso da solo è una giustificazione per scaricare rbenv e passare a RVM. Qualcuno lo sa? – user2101068

0

Ho incontrato lo stesso problema, ma nessuna di queste altre soluzioni (o nessuna delle altre che ho trovato altrove) ha funzionato. Stavo per tornare su RVM, quindi ho deciso di sbarazzarmi completamente di rbenv e ha aperto la strada alla soluzione.

provare la seguente - ha funzionato per me:

  1. disinstallazione rbenv, rimuovere tutti i riferimenti rbenv nel tuo profilo bash, e rimuovere la cartella di file rbenv rimanente e il suo contenuto.

  2. Reinstallare rbenv con homebrew.

  3. Aggiungilo al tuo profilo bash:

    export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" 
    eval "$(rbenv init -)" 
    
  4. riavviare la shell:

    exec $SHELL -l 
    
  5. controllare il percorso:

    echo $PATH 
    
  6. Installare Rails:

    gem install rails 
    
  7. rbenv rehash

Nota: ho consultato questo per parte di questa risposta: https://www.codementor.io/tips/3732499178/solution-for-rbenv-rails-is-not-currently-installed-on-this-system-to-get-the-latest-version-simply-type