2013-10-24 9 views
5

के बाद ऐसी फ़ाइल - स्क्रिप्ट /../ कॉन्फ़िगर/बूट (लोडरर) लोड नहीं कर सकता है, मैं कल रेल अनुप्रयोग (v2.3) पर रूबी पर विकास कर रहा था और ओएसएक्स मैवरिक्स में अपना आईमैक अपडेट करने का फैसला किया। अब, हर बार जब मैं स्थानीय रूप से अपना एप्लिकेशन चलाने की कोशिश करता हूं, तो मुझे निम्न त्रुटि मिलती है। क्या किसी को यह पता है कि इसका क्या कारण है?ओएसएक्स मैवरिक्स

भागो इस तरह:

script/server -e development 

त्रुटि:

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

स्क्रिप्ट/सर्वर (फ़ाइल)

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

यह ओएसएक्स मैवरिक्स स्थापित करने से पहले ठीक काम कर रहा था।

चीजें मैंने देखा:

  • माणिक के संस्करण अब 2.0 में स्थापित (यह v1.8.7 पहले था)

FYI करें: मैं अभी भी काफी रेल के लिए नया हूँ।

RVM स्थापित कर रहा है के बाद:


ठीक है तो मैं सेटअप RVM और गहरे लाल रंग का का संस्करण (1.8.7) और रेल (2.3.11) सुनिश्चित किया स्थापित किया है और डिफ़ॉल्ट के रूप में कॉन्फ़िगर किया गया है।

स्थापित RVM:

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

स्थापित करें रूबी 1.8.7:

rvm --default use 1.8.7 

स्थापित रेल v2.3.11: डिफ़ॉल्ट संस्करण के रूप

rvm install ruby-1.8.7-p374 

सेट v1.8.7

gem install rails -v 2.3.11 

प्रणाली

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

से सभी जवाहरात स्थापित अब जब मैं अपने अनुप्रयोग चलाने, मैं निम्नलिखित त्रुटि मिलती है: (? मैं क्या याद आ रही है)

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

क्या आपने रेलों को पुनर्स्थापित किया था? जैसे 'बंडल इंस्टॉल' के माध्यम से – ckruse

+3

हां रूबी का डिफ़ॉल्ट संस्करण बदल गया, और आपके सभी रत्नों को पुनर्स्थापित/पुनर्निर्मित करने की आवश्यकता होगी ..यदि मैक पर विकास करना है, तो आप अपने रूबी/रत्न को सिस्टम रूबी से अलग रखने के लिए int rvm या rbenv देखना चाहेंगे, इसलिए आप इन परिवर्तनों से इन्सुलेट किए गए हैं और संस्करणों पर बेहतर नियंत्रण रखते हैं। – Doon

+0

मैं आरवीएम सेट अप कर रहा हूं अभी। मैं आपको प्रगति पर तैनात रखूंगा। –

उत्तर

0

इस से समझने के लिए मुख्य बात मुद्दा यह है कि आप अपने रूबी संस्करण या रत्न परियोजना के लिए उपयोग कर रहे रत्नों के लिए ओएस पर भरोसा नहीं कर सकते हैं। जैसे ही आप अतिरिक्त रूबी ऐप्स बनाते हैं, आप इसके साथ परेशानी में भाग ले सकते हैं।

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

- To manage the Ruby versions use rbenv or rvm 
संबंधित मुद्दे