2014-09-14 10 views
11

Bundle non riesce a installare better_errors.better_errors richiede la versione Ruby> = 2.0.0

Gem::InstallError: better_errors requires Ruby version >= 2.0.0. 
An error occurred while installing better_errors (2.0.0), and Bundler cannot continue. 
Make sure that `gem install better_errors -v '2.0.0'` succeeds before bundling. 

Ma gem install better_errors funziona correttamente.

ruby --version dice ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux-gnu]. Ho già provato l'aggiornamento a 2.1 ma ancora non funziona.

Qualche suggerimento?

+0

hai trovato una soluzione per questo? –

+0

stai usando un gestore delle versioni per diversi rubini (se sì, quale)? c'è una versione in rubino dichiarata nel tuo Gemfile? – kronn

risposta

1

Se si utilizza rvm, assicurarsi che non si dispone di un file .rvmrc alla base del progetto che costringono rubino < 2,0 a correre, lo stesso con rbenv e .ruby-version file di

2

Ho avuto questo stesso problema. Nel mio caso, lo script bundler aveva

#!/usr/bin/ruby 

come riga iniziale nella sceneggiatura. Di conseguenza, è stato chiamando versione (non rbenv), che era 1.9.1 (in Linux Mint)

E 'piuttosto hacky ma cambiando che prima linea eseguendo

sudo nano/usr/local del sistema/bin/bundle

per il percorso completo per il rbenv spessore (nel mio caso):

#!/home/$YOUR_USERNAME/.rbenv/shims/ruby 

ha risolto il problema.

2

Hi per tutte le persone che hanno diverse versioni di Ruby in loro macchina, e anche se

rvm use ruby-version non funziona.

Prova questo,

rvm list questo specificherà tutta la versione rubino nella vostra macchina.

rvm rubies 

* ruby-1.9.3-p484 [ x86_64 ] 
    ruby-2.1.0-preview2 [ x86_64 ] 
    ruby-2.1.1 [ x86_64 ] 
=> ruby-2.1.5 [ x86_64 ] 

Nella cartella radice del progetto, basta creare un file

.ruby-versione

e aggiungere la versione ruby ​​si prevede di utilizzare.

ruby-2.1.5 

Questo è tutto, riavviare l'applicazione e provare a reinstallare le gemme. :)

Problemi correlati