بحاجة الى مساعدة إعداد روبي على القضبان جافا سكريبت بيئة وقت التشغيل

StackOverflow https://stackoverflow.com//questions/9632102

سؤال

أواجه مشكلة في إعداد روبي على القضبان على الجهاز الخاص بي.لقد كنت أتابع كتاب" تطوير الويب رشيقة مع القضبان " وحتى الآن كل شيء يسير على ما يرام.

المشكلة أواجه هو أنه عندما اكتب

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top