ruby on rails - معنى - حدث خطأ أثناء محاولة تحميل الجوهرة 'uglifier'.(محزم:: GemRequireError)




ruby on rails شرح (2)

لماذا أتلقى هذا الخطأ؟

[email protected]:~/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>

في Rails Gemfile الافتراضي ، يتم تعليق خط الجوهرة "therubyracer". إذا قمت بإلغاء التعليق ، فستحصل على هذه الأحجار الكريمة ويجب أن تعمل.

من " البدء باستخدام القضبان ":

يتطلب تجميع أصول CoffeeScript و JavaScript أن يكون لديك وقت تشغيل JavaScript متاحًا على نظامك ، وفي حالة عدم وجود وقت تشغيل ، سترى خطأ execjs أثناء تجميع الأصول. عادة ما يكون نظام التشغيل Mac OS X و Windows مزودًا بفترة تشغيل JavaScript مثبتة. تضيف Rails جوهرة therubyracer إلى Gemfile إنشاؤه في سطر تم التعليق عليه للتطبيقات الجديدة ، ويمكنك عدم الراحة إذا كنت في حاجة إليها. therubyrhino هو وقت التشغيل الموصى به لمستخدمي JRuby ويتم إضافته افتراضيًا إلى Gemfile في التطبيقات التي تم إنشاؤها بموجب JRuby. يمكنك التحقق من جميع أوقات التشغيل المدعومة في ExecJS .


كان هناك خطأ في إنشاء ديسيبل.

المشكلة هي أن Node.js حاول التثبيت دون sudo في البرنامج النصي:

sudo apt-get install nodejs






server