मणि 'क्रूसिफ़ायर' को लोड करने की कोशिश करते समय एक त्रुटि हुई। (Bundler :: GemRequireError)


119

क्यों यह त्रुटि आ रही है?

shibly@mybox:~/blog$ rails server
/home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
    from /home/shibly/blog/config/application.rb:7:in `<top (required)>'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:78:in `require'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:78:in `block in server'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `tap'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `server'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
    from bin/rails:9:in `require'
    from bin/rails:9:in `<main>

क्या आपने इस समस्या को हल किया है? मुझे भी वही समस्या है। मैं ubuntu पर 4.2.5 के साथ रूबी 2.2.4 चला रहा हूं।
बस एक शिक्षार्थी

2
sudo apt-get install स्थापित करें नोड्स
user3754535

जवाबों:


252

आपको उबंटू में NodeJS स्थापित करने के लिए निम्नलिखित कमांड चलाना चाहिए

sudo apt-get install nodejs

या OSX के लिए इसे चलाएं

brew install nodejs

Uglifier एक JS आवरण है और इसे JS runtime या JS दुभाषिया की आवश्यकता है। मैं NodeJS स्थापित करना चुनूंगा।


4
इसे js env की आवश्यकता क्यों है?
23

1
यह काम करता है :) धन्यवाद, लेकिन हमें इस नोडज को स्थापित करने की आवश्यकता क्यों है?
अलंकार अधिक

1
हमें एक जेएस रनटाइम, @ अलंकारमोर;) की आवश्यकता है। तो, NodeJS यह आमतौर पर मेरी पसंद है, मुख्यतः क्योंकि यह क्रोम के V8 इंजन ( Developers.google.com/v8 ) पर बनाया गया है । रेल पर आज हमारे पास बहुत सारे जेएस हैं। और हमें उस सभी सामान को चलाने के लिए एक पर्यावरण सेट की आवश्यकता है। जिसमें रैपर, रनटाइम्स / दुभाषिए शामिल हैं ...
मार्कोस सेर्पा

1
यदि स्रोत से नोडज स्थापित करते हैं, तो सुनिश्चित करें कि बाइनरी को स्थापित किया गया है /usr/bin/nodejsजहां एक्ज़िक इसे खोजने की अपेक्षा करता है।
बजे रोक स्ट्रैनी

1
@AboozarRajabi Nodejs एक आवश्यक नहीं है, लेकिन एक जेएस रनटाइम या दुभाषिया है। और यह हमारे मामले में यहाँ NodeJS की भूमिका है। यदि NodeJS नहीं, तो आपको एक और JS रनटाइम / दुभाषिया की आवश्यकता होगी।
मार्कोस सेर्पा

36

डिफॉल्ट रेल्स जेमफाइल में, मणि 'थेरबायरेसर' के लिए लाइन पर टिप्पणी की जाती है। यदि आप इसे असहज करते हैं, तो आपको वह मणि मिल जाएगी और उसे काम करना चाहिए।

" रेल्स के साथ शुरुआत करना ":

कॉफ़ीस्क्रिप्ट और जावास्क्रिप्ट परिसंपत्ति संपीड़ित को execjsसंकलित करने के लिए आपको अपने सिस्टम पर एक जावास्क्रिप्ट रनटाइम उपलब्ध होना चाहिए, एक रनटाइम की अनुपस्थिति में आपको परिसंपत्ति संकलन के दौरान एक त्रुटि दिखाई देगी । आमतौर पर मैक ओएस एक्स और विंडोज एक जावास्क्रिप्ट रनटाइम स्थापित के साथ आते हैं। रेल नए ऐप्स के लिए एक टिप्पणी लाइन में therubyracerजनरेट करने के लिए मणि जोड़ता है Gemfileऔर यदि आपको इसकी आवश्यकता है, तो आप इसे बेचैन कर सकते हैं। therubyrhinoJRuby उपयोगकर्ताओं के लिए अनुशंसित रनटाइम है और GemfileJRuby के तहत उत्पन्न ऐप्स में डिफ़ॉल्ट रूप से जोड़ा जाता है । आप ExecJS में सभी समर्थित रनटाइम की जांच कर सकते हैं ।


2
धन्यवाद! यह आसान था और NodeJS पर भरोसा करने से साफ लगता है।
कॉनरवरगर्वे

हालांकि यह उत्तर यह काम करता है कि आपके पास (उत्पादन के लिए) नोड के समान एक उचित निष्पादन रनटाइम होना चाहिए
सिरिल डचॉन-डोरिस

0

Db बनाने में त्रुटि हुई।

समस्या यह है कि Node.js ने sudoस्क्रिप्ट में बिना इंस्टॉल करने की कोशिश की :

sudo apt-get install nodejs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.