2009-09-18 8 views
7

Running Snow Leopard. Provato a disinstallare e reinstallare. Ancora ottenere lo stesso errore ogni volta che eseguo un'attività rake.La gemma di Lost the Rails 2.3.4. Anche se è installato!

MBPRO: redmine Shereef $ rubino -v
ruby ​​1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]

MBPRO: redmine Shereef $ rails -v
Rails 2.3.4

MBPRO: Redmine Shereef $ che rotaie
/usr/local/bin/rotaie

MBPRO: Redmine Shereef $ gemma -v
1.3.5

MBPRO: Redmine Shereef $ che gemma
/usr/local/bin/gemma

MBPRO: Redmine Shereef $ rake -v
(in/Utenti/Shereef/Documenti/code/BetterMeans/redmine)
Missing the Rails 2.3.4 gem. gem install -v=2.3.4 rails, aggiornare l'impostazione RAILS_GEM_VERSION in config/environment.rb per la versione di Rails installata o commentare RAILS_GEM_VERSION su , utilizzare la versione più recente installata.

MBPRO: redmine Shereef $ che rake
/usr/bin/rastrello

MBPRO: redmine Shereef $ $ PATH
-bash: /usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin: Nessun file o directory

MBPRO: Redmine Shereef $

risposta

1

Hai provato a eseguire rake:rails:update nella tua applicazione?

+1

Redmine può ottenere un po 'complicato - Stanno abbastanza bene sul lato supporto però. (e congratulazioni per aver ottenuto il primo badge Rails, btw) –

0

Poiché si dispone di una propria copia di ruby ​​in/usr/local, sospetto che in qualche modo rake sta ancora tentando di utilizzare il comando integrato os x ruby ​​/ gem.

Provare a eseguire "gem env" per assicurarsi che l'ambiente sia impostato correttamente. In particolare, guarda lo GEM PATHS: per assicurarti che siano puntati verso la tua directory/usr/local. Se si sbaglia, provare a impostare GEM_HOME e/o GEM_PATH nel proprio ambiente.

Ecco ciò che la mia uscita sembra (anche se io uso un rubino installare dir nel mio modo di directory tramite il ruby_switcher.sh strumento (http://github.com/relevance/etc)

 
    RubyGems Environment: 
     - RUBYGEMS VERSION: 1.3.5 
     - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0] 
     - INSTALLATION DIRECTORY: /Users/ashebanow/.gem/ruby/1.8 
     - RUBY EXECUTABLE: /Users/ashebanow/.ruby_versions/ruby-1.8.7-p174/bin/ruby 
     - EXECUTABLE DIRECTORY: /Users/ashebanow/.gem/ruby/1.8/bin 
     - RUBYGEMS PLATFORMS: 
     - ruby 
     - x86-darwin-10 
     - GEM PATHS: 
     - /Users/ashebanow/.gem/ruby/1.8 
     - GEM CONFIGURATION: 
     - :update_sources => true 
     - :verbose => true 
     - :benchmark => false 
     - :backtrace => false 
     - :bulk_threshold => 1000 
     - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com/"] 
     - REMOTE SOURCES: 
     - http://gems.rubyforge.org/ 
     - http://gems.github.com/ 
1

anch'io aveva affrontato un problema simile. Si prega di verificare se le rotaie 2.3.4 è installato correttamente utilizzando il comando "gem list". Se più di una copia di rails è presente nell'elenco gem, rimuovere la versione indesiderata utilizzando "gem uninstall rails" e selezionare la versione richiesta.

4

su Fedora 12 è necessario

$ gem install -v=1.0.1 rack 

per le rotaie in bundle con cui lavorare.

+2

Ho avuto problemi simili su Windows e sono stato risolto rimuovendo tutte le versioni di rack (1.0.0 e 1.1.0) e quindi installando il rack 1.0.1. –

+0

La stessa correzione per me su Windows. Avevo 1.2.1 e installato 1.0.1 su di esso e ha funzionato. –

0

Ho avuto problemi simili e un altro gioiello da tenere d'occhio è il supporto attivo. Ho trovato se avessi altre versioni che differivano dalla mia versione di Rails, potrebbe causare anche questo.

1

Ogni volta che ho installato una versione più recente del rack ciò accadrebbe. Assicurarsi che avessi v 1.0.1 ha funzionato sempre.

1

La soluzione che ha funzionato per me era rimuovere ruby ​​1.8.7, reinstallarlo e utilizzare gemsets. Questo è il codice se stai usando rvm e ruby ​​è correttamente su di esso.

rvm remove 1.8.7 
rvm package install readline # I'm not sure this is needed... 
rvm install 1.8.7 --with-readline-dir=$rvm_path/usr # same here for option 
rvm gemset create mine 
rvm [email protected] 
rvm use [email protected] --default # IF you do not want to change rv each terminal 
gem install rails -v=2.3.5 

non sono sicuro, ma credo che le rotaie non è stato visto a causa del GemSET globale, ma le rotaie è abbastanza nuovo per me di andare in profondità nella spiegazione.

Modifica: Nel caso in cui non sia necessario reinstallare ruby, questo dovrebbe essere sufficiente, in entrambi i casi sarà necessario reinstallare tutte le gemme.

rvm gemset create mine 
rvm [email protected] 
rvm use [email protected] --default # IF you do not want to change rv each terminal 
gem install rails -v=2.3.5 

fatemi sapere ...