2013-10-24 3 views
5

-I-Entwicklung auf einem Rubin auf einer Rails-Anwendung (v2.3) gestern tat, und beschloss, mein iMac OSX Mavericks zu aktualisieren. Jedes Mal, wenn ich versuche, meine Anwendung lokal auszuführen, erhalte ich den folgenden Fehler. Weiß jemand, was das verursacht?kann nicht solche Datei laden - Skript /../ config/boot (Loaderror) nach OSX Mavericks

Run wie folgt aus:

script/server -e development 

Fehler:

/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>' 

Skript/Server (Datei)

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

Es funktioniert gut, bevor OSX Maverick installieren.

Things I Beachtet:

  • die Version von Ruby in jetzt 2.0 installiert (es war vor v1.8.7)

Zur Info: ich Schienen noch recht neu bin.

nach der Installation von RVM:


Ok, damit ich Setup RVM und sorgte dafür, dass die Version von Ruby (1.8.7) und Schienen (2.3.11) installiert und als Standard konfiguriert.

installiert RVM:

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

Installieren Rubin 1.8.7:

rvm install ruby-1.8.7-p374 

Set v1.8.7 als Standard-Version:

rvm --default use 1.8.7 

Rails v2.3.11 installieren:

gem install rails -v 2.3.11 

Installieren Sie alle Edelsteine ​​vom System

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

Nun, wenn ich meine app laufen, bekomme ich folgende Fehlermeldung: (? Was soll ich fehlt)

=> 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

Haben Sie Schienen neu installiert? Z.B. über 'bundle install' – ckruse

+3

ja die Standardversion von Ruby wurde geändert, und alle deine Edelsteine ​​müssen neu installiert/neu erstellt werden.Wenn Sie sich auf dem Mac entwickeln, sollten Sie int rvm oder rbenv verwenden, um Ihre Ruby/Gems getrennt vom System Ruby zu halten, so dass Sie von diesen Änderungen isoliert sind und Versionen besser kontrollieren können. – Doon

+0

Ich richte RVM ein jetzt sofort. Ich werde Sie auf dem Laufenden halten. –

Antwort

0

Die Hauptsache aus, dies zu verstehen Problem ist, dass Sie nicht auf dem O für Ihre ruby-Version oder die Edelsteine ​​verlassen können, die Sie in einem Rubin-Projekt verwenden. Wenn du zusätzliche Ruby-Apps erstellst, kann es erneut zu Problemen kommen.

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

- To manage the Ruby versions use rbenv or rvm