রেলস - একটি জাভাস্ক্রিপ্ট রানটাইম খুঁজে পাচ্ছেন না?


247

আমি rails 3.1.0.rc4আমার স্থানীয় মেশিনে একটি নতুন রেল প্রকল্প তৈরি করেছি তবে যখন আমি সার্ভারটি শুরু করার চেষ্টা করি তখন: একটি জাভাস্ক্রিপ্ট রানটাইম খুঁজে পেলাম না। উপলভ্য রানটাইমের তালিকার জন্য এখানে দেখুন । ( ExecJS::RuntimeUnavailable)

দ্রষ্টব্য: এটি হিরোকু সম্পর্কে নয়।


উত্তর:


475

জাভাস্ক্রিপ্ট রানটাইম লাইব্রেরি যেমন নোডেজ ইনস্টল করা এটি সমাধান করে

উবুন্টুতে নোডেজ ইনস্টল করতে, আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করতে পারেন:

sudo apt-get install nodejs

ইউমে ব্যবহার করে সিস্টেমে নোডেজ ইনস্টল করতে, টার্মিনালে নিম্নলিখিত টাইপ করুন:

yum -y install nodejs

14
আমার জন্যও. sudo apt-get install nodejs
হার্টজেল গিনেস

1
আমি এখন এটি গ্রহণের রুট হিসাবে সুপারিশ করছি। উপরে দেখুন.
মাইকেল ডুরান্ট

1
উবুন্টু সফটওয়্যার সেন্টারের মাধ্যমে নোড ইনস্টল করার বিষয়ে উত্তরে নোট সরানো হয়েছে কারণ এটি সেখানে ছিল না (উবুন্টু ১২.০৪)
মাইকেল ডুরান্ট

1
উবুন্টু ther৪ থারবায়ারার ইনস্টল করতে একটি বিশাল সমস্যা দিচ্ছে, এটির সমাধানও শেষ সংস্করণ নয়, 0.11.1 not এই উত্তরটি আমাকে তাতে সহায়তা করেছিল।
এডুয়ার্ডো

@gWo ইয়াং দ্বারা নীচে একটি উত্তর আছে। এটি একবার দেখুন।
TheTuxRacer

44

মাইকেল 12/28/2011 এর থেকে নোট - থেরুবাইরারের কোড আকারের সমস্যা আছে বলে আমি এই (রুবিথেরার) থেকে উপরে (নোডেজ) থেকে আমার গ্রহণযোগ্যতা পরিবর্তন করেছি। হিরোকু এখন তা দৃ strongly়ভাবে নিরুৎসাহিত করে । এটি 'কাজ করবে' তবে আকার / পারফরম্যান্স সংক্রান্ত সমস্যা থাকতে পারে।

যদি আপনি কোনও রানটাইম যুক্ত করেন, যেমন আপনার জেমফাইলে থ্রুবাইরেসার এবং চালিত বান্ডেলটি তারপর চেষ্টা করুন এবং এটির কাজ করা সার্ভারটি শুরু করুন।

gem 'therubyracer'

একটি জাভাস্ক্রিপ্ট রানটাইম কফিস্ক্রিপ্ট সংকলনের জন্য এবং ইউগ্লিফায়ারের জন্যও প্রয়োজন।

আপডেট, 12/12/2011: কিছু লোকেরা রুবাইথেরেসর নিয়ে সমস্যাগুলি খুঁজে পেয়েছিল (আমি মনে করি এটি বেশিরভাগ কোডের আকার ছিল)। তারা এক্সিকিউজগুলি (বা নোডেজগুলি) ঠিক পাশাপাশি কাজ করেছে (ভাল না হলে) এবং আরও ছোট ছিল।

এনবি কফিস্ক্রিপ্ট 3.1+ এর জন্য একটি স্ট্যান্ডার্ড হয়ে ওঠে


3
এটি ইউগ্লিফজেজেএস সহ জাভাস্ক্রিপ্ট সংকোচনের জন্যও ব্যবহৃত হয়। নোট করুন যে এই কাজগুলি করার প্রস্তাবিত উপায় হ'ল সেগুলি বিকাশে করা rake assets:precompileএবং তারপরে আপনার ভাণ্ডারে সম্পদ যুক্ত করা; রিয়েলস ৩.১ মুক্তির সময় উত্পাদনে আসলে জাভাস্ক্রিপ্ট রানটাইম প্রয়োজন হবে না।
হোয়াইটকিয়ার্ক

1
আমি এটি উত্তর হিসাবে চিহ্নিত করেছি। এটি কিছুটা লোমশ ছিল কারণ এটি এখনই এটি ঠিক করে নি এবং আমি 3.0.9 এবং 3.0.4 সহ নতুন অ্যাপ্লিকেশনও চেষ্টা করছিলাম তবে তাদের সাথে (পৃথক) ত্রুটি হয়েছে। অবশেষে আমি আবার একটি নতুন অ্যাপ্লিকেশন করেছি - এবং এটির সাথে রেলওয়ের আরসি 5 পেয়েছি এবং রুবিথেরার যুক্ত করেছি এবং একটি বুনডে আপডেট করেছি এবং শেষ পর্যন্ত আমি সার্ভারটি আপ এবং চলমান পেতে পারি। ধন্যবাদ গাজিয়ার!
মাইকেল ডুরান্ট

1
বিটিডব্লিউ যে স্ট্যান্ডার্ড রেল অ্যাপ্লিকেশন তৈরি হয় তা ইউগ্লিফায়ার ব্যবহার করে যা এর জন্য এটিও বিশ্বাস করি believe
মাইকেল ডুরান্ট

1
আমি মনে করি একটি ভাল অনুশীলন এটিকে উন্নয়ন দলের অধীনে রত্নপাথরে রাখা যেতে পারে, এরকম কিছু something group :development do gem 'therubyracer' end
ইভিওয়ানস

রানওটাইমের ত্রুটি খুঁজে পাওয়া যাবে না সম্পদটি উত্পাদন পরিবেশে সংকলিত হয় তাই থ্রুবাইসরকে প্রযোজনা এনভির ব্লকের অধীনে থাকতে হবে।
লুলালালা

27

আপনার রত্ন ফাইলটিতে নিম্নলিখিত রত্নগুলি যুক্ত করুন

gem 'therubyracer'
gem 'execjs'

এবং চালান

bundle install

অথবা

সমস্ত প্রকল্পের জন্য স্থায়ীভাবে ঠিক করার জন্য নোড.জেগুলি ইনস্টল করুন


1
এটি আমার জন্য কাজ করেছে (লিনাক্স মিন্ট 16), আমি মনে করি যে রেলের সর্বশেষ সংস্করণে হয় কিছুটা নির্ভরতা বাদ দেয়।
জেমিনি কোডার

15

sudo apt-get install nodejsআমার জন্য কাজ করে না। এটি কাজ করতে পেতে, আমাকে নিম্নলিখিতগুলি করতে হবে:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

আশা করি এটি আমার মতো সমস্যাযুক্ত কাউকে সহায়তা করবে।


দোয়ানস্ট আমার জন্য অ্যাড-অ্যাপ-রিপোজিটরি পিপিএ: ক্রিস-লি /
নোড.জেএস

@ jpganz18 প্রথমে এটি চেষ্টা করুন: এটি sudo apt-get install software-properties-common যদি সমস্যার সমাধান না করে তবে আপনি নিজে এটি ইনস্টল করতে পারেন: blog.anantshri.info/howto-add-ppa-in-debian
রবিন

6

উইন্ডোজ প্ল্যাটফর্মে, আমি সেই সমস্যারও মুখোমুখি হয়েছি আমার জন্য সমাধানটি কেবল যুক্ত করা

C:\Windows\System32

থেকে পাথ

এবং কম্পিউটারটি পুনরায় চালু করুন।


3

উইন্ডোজ মেশিনে আমার এই সমস্যাটি ছিল এবং নোড.জেএস ইনস্টল করা আমার জন্য শেষ পর্যন্ত সমাধান হয়ে ওঠে। এটি 'থেরুবাইসর' কাজ করার চেষ্টা সহ একাধিক অন্যান্য রুট চেষ্টা করার পরে এসেছিল । যদিও নোড.জেএস-এর গিথুব সুপারিশ করে যে উইন্ডোজগুলিতে ইনস্টলেশনটি এখনও অস্থিতিশীল, তবে http://nodejs.org/ ওয়েবসাইটে ওয়েবসাইটটিতে একটি উইন্ডোজ ইনস্টলার রয়েছে যা পুরোপুরি কার্যকরভাবে কাজ করেছিল।


1

উদাহরণস্বরূপ যদি আপনি ইতিমধ্যে উত্স থেকে নোডেজ ইনস্টল করেন এবং এক্সিকিউজরা এটি স্বীকৃতি না দিচ্ছে তবে আপনি এই টিপটি চেষ্টা করতে পারেন: https://coderwall.com/p/hyjdlw


1

সমস্ত ব্যর্থ হলে আপনি চেষ্টা করতে পারেন

# প্রবণতা ইনস্টল নোডেজ

রুট হিসাবে আপনি নিম্নলিখিত কমান্ড দিয়ে আপনার ইনস্টল পরীক্ষা করতে পারেন:

# নোড -ভি

আপনি যদি এনপিএম ইনস্টল করতে চান তবে নীচের লিঙ্কটি উল্লেখ করুন । আশা করি এটা সাহায্য করবে.



0

একটি জাভাস্ক্রিপ্ট রানটাইম ইনস্টল করুন

আপনার স্থানীয় মেশিনে জাভাস্ক্রিপ্ট রানটাইম না থাকার কারণে ত্রুটিটি ঘটেছে। এটি সমাধানের জন্য আপনাকে নোডজেএস ইনস্টল করতে হবে।

আপনি নোড ভার্সন ম্যানেজার বা এনভিএম এর মাধ্যমে নোডজেএস ইনস্টল করতে পারেন :

প্রথমে ইনস্টল করুন nvm:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

এর মাধ্যমে নোড ইনস্টল করুন nvm:

nvm install 5.9.1

এটি 5.9.1নোডের সংস্করণ ইনস্টল করবে ।


0

আমি রেডহাট সার্ভারে ফিউশন প্যাসেঞ্জার (একটি এনজিএনএক্স মডিউল হিসাবে চলমান) ব্যবহার করে এই সমস্যাটিতে পৌঁছেছি। আমরা ইতিমধ্যে একটি জাভাস্ক্রিপ্ট রানটাইম ইনস্টল করেছি। একই প্যারেন্ট ডিরেক্টরিতে থাকা অন্যান্য রেল অ্যাপ্লিকেশনগুলি দুর্দান্ত কাজ করেছে।

দেখা গেল যে আমাদের কাছে অনুমতি সংক্রান্ত সমস্যা ছিল। "Ls -l" চালান এবং দেখুন ফোল্ডারে সিস্টেমের অন্যান্য কার্যকরী অ্যাপ্লিকেশনগুলির মতো একই মালিক এবং গ্রুপ রয়েছে কিনা if এটি ঠিক করতে আমাকে ফোল্ডারে (পুনরাবৃত্ত স্যুইচ সহ) chown এবং chgrp চালাতে হয়েছিল।


0

আমি আশা করি আপনি প্রাক ইনস্টলড নোডেজ || nmv।

আমার সলিউশনটির জন্য রত্ন সেটআপ বা "নোড উইথ sudo apt" ইনস্টল করার দরকার নেই যখন আপনার ইতিমধ্যে এনভিএম রয়েছে।

আপনার যা দরকার তা হ'ল রুবিমাইনের ডেস্কটপ এন্ট্রি সম্পাদনা করা। তার জন্য আমাদের সেই ছোট ছোট পদক্ষেপ থাকবে:

  1. যাও usr/share/applications
  2. যে কোনও সম্পাদকে খুলুন (আমি vim ব্যবহার করি) রুবিমাইন ডেস্কটপ এন্ট্রিvim RubyMine
  3. লাইন 6 সম্পাদনা করুন (এক্সিকিউটি দিয়ে শুরু হয়)। আপনি শোরগোল শুরুতে /bin/bash -i -c। সুতরাং আপনার লাইনটি দেখতে এইরকম হওয়া উচিত Exec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
  4. সম্পন্ন! আপনি গৌরবময়!

সুবিধার হিসাবে আপনার সমস্ত পরিবেশের চলকগুলি এখন রুবিমাইনের জন্য উপলব্ধ। সুতরাং এগুলি যুক্ত করে আপনি কোনও ব্যথা অনুভব করেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.