بحاجة الى مساعدة إعداد روبي على القضبان جافا سكريبت بيئة وقت التشغيل
-
10-12-2019 - |
سؤال
أواجه مشكلة في إعداد روبي على القضبان على الجهاز الخاص بي.لقد كنت أتابع كتاب" تطوير الويب رشيقة مع القضبان " وحتى الآن كل شيء يسير على ما يرام.
المشكلة أواجه هو أنه عندما اكتب
rails server
أحصل على الخطأ التالي:
/home/myname/.gem/ruby/1.9.1/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /home/myname/.gem/ruby/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:5:in `<module:ExecJS>'
from /home/myname/.gem/ruby/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:4:in `<top (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `<top (required)>'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:68:in `require'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:66:in `each'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:66:in `block in require'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:55:in `each'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:55:in `require'
from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler.rb:118:in `require'
from /home/myname/Programming/Learning/Learning_Rails/demo/config/application.rb:7:in `<top (required)>'
from /home/myname/.gem/ruby/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require'
from /home/myname/.gem/ruby/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>'
from /home/myname/.gem/ruby/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap'
from /home/myname/.gem/ruby/1.9.1/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
إنه يقول أنه لا يمكن العثور على بيئة وقت تشغيل جافا سكريبت.ذهبت إلى الموقع أن رسالة الخطأ الموصى بها وفعلت بعض غوغلينغ وقرأت أن إكسيجس سيكون خيارا جيدا لتثبيت.لقد قمت بتثبيت إكسيجس مع الأوامر التالية:
sudo gem install execjs
sudo gem update
عند تشغيل 'قائمة جوهرة' أحصل على الإخراج التالي:
*** LOCAL GEMS ***
actionmailer (3.2.2)
actionpack (3.2.2)
activemodel (3.2.2)
activerecord (3.2.2)
activeresource (3.2.2)
activesupport (3.2.2)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.0)
bundler (1.1.0)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.2.0)
erubis (2.7.0)
execjs (1.3.0 ruby)
hike (1.2.1)
i18n (0.6.0)
io-console (0.3)
journey (1.0.3)
jquery-rails (2.0.1)
json (1.6.5, 1.5.4)
mail (2.4.3)
mime-types (1.17.2)
minitest (2.11.3, 2.5.1)
multi_json (1.1.0)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.2)
railties (3.2.2)
rake (0.9.2.2)
rdoc (3.12, 3.9.4)
sass (3.1.15)
sass-rails (3.2.4)
sprockets (2.3.1, 2.1.2)
sqlite3 (1.3.5)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.32)
uglifier (1.2.3)
من الإخراج أعلاه يبدو لي مثل تثبيت إكسيجس.ما الذي يحدث هنا ولماذا أحصل على هذا الخطأ?
إذا كان مفيدا على الإطلاق,
نظام التشغيل الخاص بي هو قوس لينكس.
روبي الخامس:روبي 1.9.3 ص 125 (2012-02-16 مراجعة 34643) [إكس 86_64-لينكس]
القضبان-الخامس:القضبان 3.2.2
أي مساعدة سيكون موضع تقدير.
المحلول
يجب أن يحتوي جيمفيل الخاص بك على كل من الأسطر التالية:
gem 'execjs'
gem 'therubyracer'
ثم تشغيل bundle install
وحاول مرة أخرى.
نصائح أخرى
إذا كنت سوف تضيف ثيروبيراسر جوهرة ، قد تكون مشكلتك سوف تحل
كود
gem 'therubyracer'
gem 'execjs'
ثم مجرد القيام bundle install
جرب هذا: giveacodicetagpre.
أعتقد أنك بحاجة إلى وقت تشغيل مثل Rubyracer. حاول giveacodicetagpre.
إذا كنت تستخدم Pacman Packet Manager، يجب عليك استخدامها: giveacodicetagpre.
أو giveacodicetagpre.
قمت بتثبيت node.js قبل القضبان.الآن استخدام Node.js كوقت جافا سكريبت بحد ذاته. giveacodicetagpre.