اذهب إلى المحتوى

السؤال

نشر

لقد قمت بإنشاء تطبيق Rails ولكنّني فوجئت بخطأ عند تشغيل Rails server ، فكيف يُمكنني أن أصلح هذا الخطأ؟

نصّ الخطأ:

/home/dyouri/.rvm/gems/ruby-2.2.1/gems/execjs-2.6.0/lib/execjs/runtimes.rb:48:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/execjs-2.6.0/lib/execjs.rb:5:in `<module:ExecJS>'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/execjs-2.6.0/lib/execjs.rb:4:in `<top (required)>'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/uglifier-2.7.2/lib/uglifier.rb:3:in `require'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/uglifier-2.7.2/lib/uglifier.rb:3:in `<top (required)>'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `require'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `each'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `block in require'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `each'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `require'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/bundler-1.10.6/lib/bundler.rb:134:in `require'
	from /home/dyouri/rails/Project/config/application.rb:7:in `<top (required)>'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `require'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `block in server'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `tap'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `server'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>'
	from /home/dyouri/rails/Project/bin/rails:8:in `require'
	from /home/dyouri/rails/Project/bin/rails:8:in `<top (required)>'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/lib/spring/client/rails.rb:28:in `load'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/lib/spring/client/rails.rb:28:in `call'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/lib/spring/client/command.rb:7:in `call'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/lib/spring/client.rb:28:in `run'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/bin/spring:49:in `<top (required)>'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/lib/spring/binstub.rb:11:in `load'
	from /home/dyouri/.rvm/gems/ruby-2.2.1/gems/spring-1.4.0/lib/spring/binstub.rb:11:in `<top (required)>'
	from /home/dyouri/rails/Project/bin/spring:13:in `require'
	from /home/dyouri/rails/Project/bin/spring:13:in `<top (required)>'
	from bin/rails:3:in `load'
	from bin/rails:3:in `<main>'


 

Recommended Posts

  • 0
نشر

هذا الخطأ شائع جدّا، ومن الطّبيعي أن يحدث إن كنت تستعمل أحد توزيعات لينكس، والحل أن تقوم بتنصيب أحد مكتبات Javascript runtime مثل Nodejs :

لتنصيب NodeJs على Ubuntu، طبّق الأمر التّالي في الطّرفيّة:

sudo apt-get install nodejs

إذا كُنت تستعمل أحد التّوزيعات التّي تعتمد على مدير الحزم yum فطبّق الأمر التّالي في الطّرفيّة:

yum -y install nodejs
  • 0
نشر (معدل)

يوجد حل أفضل واسرع من تنصيب nodejs خصوصاً إذا لم يكن لديك وصول إلى السرفر:

gem 'therubyracer', :platforms => :ruby

أضف الـ gem أعلاه إلى ملف gemfile ثم قم بتشغيل الأمر:

bundle install

 

تم التعديل في بواسطة Rojan Mustafa

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...