2013-10-24 14 views
5

Wczoraj pracowałem nad wersją Ruby na aplikacji szyny (v2.3) i zdecydowałem się zaktualizować mój iMac do OS X Mavericks. Teraz za każdym razem, gdy próbuję uruchomić aplikację lokalnie, pojawia się następujący błąd. Czy ktoś wie co to powoduje?nie może załadować takiego pliku - script /../ config/boot (LoadError) po OSX Mavericks

Run tak:

script/server -e development 

Błąd:

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

script/server (Plik)

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

Przed instalacją OSX Mavericks działało dobrze.

Co zauważyłem:

  • wersja Ruby zainstalowany obecnie 2,0 (było v1.8.7 przed)

FYI: Jestem jeszcze dość nowy szynach.

po zainstalowaniu RVM:


Ok więc instalacyjny RVM i upewnił wersji Ruby (1.8.7) i szyn (2.3.11) są zainstalowane i skonfigurowane jako domyślne.

RVM zainstalowana:

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

zainstalować Ruby 1.8.7:

rvm install ruby-1.8.7-p374 

Set v1.8.7 jako domyślnej wersji:

rvm --default use 1.8.7 

Zakładanie szyn v2.3.11:

gem install rails -v 2.3.11 

zainstalować wszystkie kamienie z systemu

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

Teraz gdy uruchamiam moją aplikację, pojawia się następujący błąd: (Co mi brakuje)

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

Czy zainstalowałeś ponownie szyny? Na przykład. przez 'bundle install' – ckruse

+3

tak zmieniła się domyślna wersja rubinu, a wszystkie twoje klejnoty będą musiały zostać przeinstalowane/przebudowane.Jeśli rozwijasz na Macu, możesz chcieć zobaczyć int rvm lub rbenv, aby zachować ruby ​​/ kamienie szlachetne od rubinu systemowego, więc jesteś odizolowany od tych zmian i masz lepszą kontrolę nad wersjami, itp. – Doon

+0

Konfiguruję RVM teraz. Będę informował o postępach. –

Odpowiedz

0

najważniejsze, aby zrozumieć z tego Problem polega na tym, że nie możesz polegać na systemie operacyjnym dla swojej wersji ruby ​​lub klejnotów, których używasz w projekcie ruby. Gdy tworzysz dodatkowe aplikacje ruby, możesz znowu mieć z tym kłopoty.

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

- To manage the Ruby versions use rbenv or rvm 
Powiązane problemy