2013-10-24 15 views
5

Stavo facendo lo sviluppo su un ruby ​​su un'applicazione rails (v2.3) ieri e ho deciso di aggiornare il mio iMac a Mavericks OSX. Ora, ogni volta che cerco di eseguire localmente la mia applicazione, ottengo il seguente errore. Qualcuno sa che cosa sta causando questo?non può caricare tale file - script /../ config/boot (LoadError) dopo OSX Mavericks

Run in questo modo:

script/server -e development 

Errore:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- script/../config/boot (LoadError) 
     from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from script/server:2:in `<main>' 

lo script/server (file)

#!/usr/bin/env ruby 
require File.dirname(__FILE__) + '/../config/boot' 
require 'commands/server' 

Stava funzionando bene prima di installare OSX Mavericks.

cose che ho notato:

  • la versione di Ruby installata ora 2.0 (era v1.8.7 prima)

FYI: io sono ancora abbastanza nuovo per rotaie.

dopo l'installazione di RVM:


Ok così ho messa a punto RVM e fatto in modo che la versione di Ruby (1.8.7) e le rotaie (2.3.11) siano installati e configurati come predefinito.

RVM installata:

curl -L https://get.rvm.io | bash -s stable --rails 

installare Ruby 1.8.7:

rvm install ruby-1.8.7-p374 

Imposta v1.8.7 come la versione di default:

rvm --default use 1.8.7 

install rails v2.3.11:

gem install rails -v 2.3.11 

Installare tutte le gemme dal sistema

rvm system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system 

Ora, quando eseguo il mio app, ottengo il seguente errore: (? Che cosa mi manca)

=> Booting WEBrick... 
/Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `gem_original_require': no such file to load -- haml (MissingSourceFile) 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/plugins/haml/init.rb:5:in `evaluate_init_rb' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:95:in `evaluate_init_rb' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:91:in `evaluate_init_rb' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:44:in `load' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:33:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:32:in `each' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:32:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:292:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:142:in `process' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:97:in `send' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:97:in `run' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/config/environment.rb:14 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `gem_original_require' 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/railties/lib/commands/servers/webrick.rb:59 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `gem_original_require' 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/railties/lib/commands/server.rb:39 
    from script/server:3:in `require' 
    from script/server:3 
+0

Avete reinstallato le guide? Per esempio. tramite 'bundle install' – ckruse

+3

sì, la versione predefinita di ruby ​​è stata modificata e tutte le gemme dovranno essere reinstallate/ricostruite ..Se si sta sviluppando sul Mac, si potrebbe voler vedere int rvm o rbenv per mantenere il ruby ​​/ gems separati dal ruby ​​del sistema, in modo da essere isolati da queste modifiche e avere un migliore controllo sulle versioni, ecc. – Doon

+0

Sto configurando RVM proprio adesso. Ti terrò informato sui progressi. –

risposta

0

La cosa più importante da capire da questo il problema è che non puoi fare affidamento sul sistema operativo per la tua versione di rubino o le gemme che stai utilizzando all'interno di un progetto ruby. Man mano che crei ulteriori app ruby, potresti avere di nuovo problemi con questo.

- To manage the gems use Bundler 
    Bundler maintains a consistent environment for each ruby applications. 

- To manage the Ruby versions use rbenv or rvm 
Problemi correlati