এক্সিকিজেএস এবং একটি জাভাস্ক্রিপ্ট রানটাইম খুঁজে পেল না


403

আমি ব্যবহার করার চেষ্টা করছি Mongoid / উইল পাগল 3.1 ফর্মা ( Mongoid এবং উইল ), এবং আমি চিঠিতে একটি ত্রুটি পাওয়া চালিয়ে ExecJS একটি JavaScript রানটাইম খুঁজে পাচ্ছি না। আমার কোনও ইনস্টল না থাকলে যথেষ্ট ন্যায্য, তবে আমি নোড.জেএস , মুস্তং এবং রুবি রেসার ইনস্টল করার চেষ্টা করেছি , তবে কিছুই কাজ করছে না।

আমি একটি জাভাস্ক্রিপ্ট রানটাইম খুঁজে পাইনি। উপলভ্য রানটাইম ( ) এর তালিকার জন্য স্টেস্টেফেনসন / এক্সিকিউজেএস (গিটহাব) দেখুন ExecJS::RuntimeUnavailable

এই কাজটি করার জন্য আমার কী করা দরকার?


4
বিটিডব্লিউ - আমি উবুন্টু কার্মিক ব্যবহার করছি।
শ্রোবাইসভার্ট

আপনার উত্তরটি সত্যই পরিবর্তন করা উচিত। নোড.জেএস উত্তরটি এক্সিকিউজ / রুবিরেসারের মতো প্রায় ভাল নয়।
শান ডানফোর্ড

3
রুবিরেসার এর সাথে অন্যান্য সমস্যা রয়েছে। যদি আপনি এড়াতে পারেন তবে হিরোকু আর আপনার জেমফাইলে এটি অন্তর্ভুক্ত করার পরামর্শ দেয় না। ডেভেন্টার.হেরোকু.আর্টিকেলস / রইলস-অ্যাসেট-পাইপলাইন#থেরুবাইরেসার আমি মনে করি যে উবুন্টুতে একটি সঠিক জাভাস্ক্রিপ্ট রানটাইম ইনস্টল করা এই প্রশ্নের সঠিক উত্তর।
এম স্কট ফোর্ড

উত্তর:


436

উবুন্টু ব্যবহারকারীরা

আমি উবুন্টু ১১.০৪ এ আছি এবং একই রকম সমস্যা ছিল। নোড.জেএস ইনস্টল করা এটি ঠিক করে দিয়েছে।

উবুন্টু 13.04 x64 হিসাবে আপনার কেবল চালানো দরকার:

sudo apt-get install nodejs

এটি সমস্যার সমাধান করবে।


সেন্টোস / রেডহ্যাট ব্যবহারকারীগণ

sudo yum install nodejs

1
এটা চেষ্টা করেছি. ভাগ্য নেই. আমি ভাবছি এটি আরভিএমের দ্বন্দ্ব বা কিছু। অন্যান্য লোকেদের পরামর্শ দেওয়া সমস্ত কিছুই আমার পক্ষে কাজ করেনি।
শ্রোবাইসভার্ট

76
জহর 'এক্সিকিউজস' রত্ন 'থেরুবাইসর' এটি এর চেয়ে ভাল সমাধান।
dwaynemac

26
মেমোরি ব্যবহারের কারণে হিরোকু এখন দৃ strongly ়রূপে থেরুবাইসরকে নিরুৎসাহিত করছে। আমি এই উত্তরটি অনুসারে আমার ডেভ মেশিনে নোডেজ ইনস্টল করেছি এবং আমার রত্ন থেকে থ্রুবাইসরকে বের করেছি। এছাড়াও স্ট্যাকওভারফ্লো . com/ জিজ্ঞাসা / 9০৯২১০7/২ দেখুন ।
মার্ক বেরি

11
পুনঃটুইট নির্ভরতার তালিকায় আরও একটি রত্ন যোগ করার পরিবর্তে আমি রানটাইমটি ডিএসএল লাইব্রেরি হিসাবে (ম্যাক এবং উইন্ডোজ হিসাবে ডিফল্ট হিসাবে) উপস্থিত থাকতাম।
উইলিয়াম ডেনিস

1
দেখে মনে হচ্ছে যে থেরুবাইসর এবং এক্সিকিউজগুলি হিরকু স্থাপনার ক্ষেত্রে সমস্যা সৃষ্টি করছে, যদি না অন্য কিছু পরিবর্তন হয় যা আমি মিস করেছি missed এটি পছন্দসই সমাধান।
মারাত্মক

445

আপনার মণি ফাইলটিতে কেবল এক্সজেজেএস এবং রুবি রেসার যুক্ত করুন এবং bundle installপরে চালান ।

gem 'execjs'

gem 'therubyracer'

সব পরে ভাল করা উচিত।


6
এটি আমার জন্য, রেল 3.1rc4 এবং উবুন্টু ১১.০৪ (রেল ৩.১ এর সাথে আমার প্রথম চেষ্টা) কাজ করেছিল। আমি যখন ত্রুটি পেয়েছি তখন আমি একটি ভারা জেনারেট করার চেষ্টা করছিলাম। তবুও বেশ পঙ্গু যে রেল বাক্সের বাইরে 3.1 "ভাঙ্গা"।
চমত্কার

35
পাগল 3.1 রেসিন 6 জন্য, আপনি শুধু নির্দিষ্ট করতে হবেgem 'therubyracer'
Amree

5
কোনও নতুন অ্যাপ্লিকেশন তৈরি হওয়ার পরে কি এই রত্নগুলি ডিফল্ট জেমফাইলে অন্তর্ভুক্ত করা যায়?
রিচার্ড ফাউসেট

2
এটি নোড.জেএস ইনস্টল করার চেয়ে ভাল সমাধান আপনি যদি কোনও রিমোট সার্ভারে স্থাপন করছেন বা অ্যাপ্লিকেশনটি অন্য বিকাশকারীদের সাথে ভাগ করে নিচ্ছেন তবে প্রত্যেককে নোড.জেএস ইনস্টল করা কেবলমাত্র বান্ডিল ইনস্টল চালানোর চেয়ে অনেক বেশি ব্যথা, যা তারা যেভাবেই করবে।
jdkealy

19
মেমোরি ব্যবহারের কারণে হিরোকু এখন দৃ strongly ়রূপে থেরুবাইসরকে নিরুৎসাহিত করছে। আমি আমার ডেভ মেশিনে নোডেজ ইনস্টল করেছি ( github.com/joyent/node/wiki/… ) এবং আমার রত্ন থেকে থেরুবাইরেসার নিয়েছি। এছাড়াও স্ট্যাকওভারফ্লো . com/ জিজ্ঞাসা / 9০৯২১০7/২ দেখুন ।
মার্ক বেরি

77

আপনার রত্ন ফাইলটিতে লিখুন

gem 'execjs'
gem 'therubyracer'

এবং তারপর চালান

bundle install

আমার জন্য সবকিছু ঠিকঠাক কাজ করে :)


9
আপনাকে 'এক্সিকিউজস' যুক্ত করার দরকার নেই
মাইগুয়েলসান্টিরসো

হ্যাঁ আপনার ঠিক রেলপথগুলিতে 2.২.১ আপনাকে কেবল জেমথেরুবাইরেসার ব্যবহার করতে হবে '
মণীশ নটিয়াল

ধন্যবাদ @ মানিশ নটিয়াল এবং @ পিটার মর্টেনসেন। এটি আমার পক্ষে কাজ করে
রবীন্দ্র

48

আমার অনুরূপ সমস্যা ছিল: আমার রেলস ৩.১ অ্যাপটি উইন্ডোজে দুর্দান্ত কাজ করেছে তবে লিনাক্সে চলাকালীন ওপি হিসাবে একই ত্রুটি পেয়েছে। উভয় প্ল্যাটফর্মে আমার জন্য যে কাজটি স্থির হয়েছিল তা হ'ল আমার সাথে নিম্নলিখিতগুলি যুক্ত করা Gemfile:

gem 'therubyracer', :platforms => :ruby

কৌশলটি জেনে গেছে যে :platforms => :rubyআসলে "র রুবি (এমআরআই) বা রুবিনিয়াস, তবে উইন্ডোজ নয়" দিয়ে এই রত্নটি ব্যবহার করুন means

এর জন্য অন্যান্য সম্ভাব্য মান :platformsবর্ণনা করা হয় man পৃষ্ঠাbundler

এফওয়াইআই: উইন্ডোজের একটি বিল্টিন জাভাস্ক্রিপ্ট ইঞ্জিন রয়েছে যা execjsএটি সনাক্ত করতে পারে। লিনাক্সে কোনও বিল্টিন নেই যদিও এটি ইনস্টল করতে পারে এমন অনেকগুলি উপলব্ধ রয়েছে। therubyracerতাদের মধ্যে একটি। অন্যরা execjs README.md এ তালিকাভুক্ত রয়েছে ।


ধন্যবাদ, এটি আমার জন্য এটি রুবি ১.৯.৩ এবং রেলগুলি ৩.২.১ এর আরভিএম ইনস্টলেশন ব্যবহার করে উবুন্টু ওয়ানিরিকের জন্য স্থির করেছে
ইয়াসিমা

আপনাকে অনেক ধন্যবাদ স্যার!
দাট্রুপ

আমি কোনও সেন্টস সার্ভারে নোড.জেএস ইনস্টল থাকা ত্রুটির মধ্যে পড়েছি। এটি আমার অতীত হয়েছে। ধন্যবাদ!
নচেরো

36

আমার জেমফাইলে নিম্নলিখিত রত্নটি যুক্ত করা সমস্যার সমাধান করেছে:

gem 'therubyracer'

তারপরে আপনার নতুন নির্ভরতা বান্ডিল করুন:

$ bundle install

জেমফাইলে রত্ন 'এক্সিকিউজ' যুক্ত করুন
বিজেন্দ্র

6
এক্সিকিউজগুলি ইতিমধ্যে রেলের দ্বারা অন্তর্ভুক্ত রয়েছে। এটি কেবল মুক্তি প্রার্থীদের সময়ও প্রয়োজন ছিল।
জেডুটিল

16

একটি বিকল্প উপায় হ'ল রত্ন গোষ্ঠী ব্যান্ডেল করা যাতে আপনার কাছে থাকা জিনিসগুলি থাকে।

তাই:

bundle install --without assets

আপনাকে অবশ্যই জেমফাইলে কোনও পরিবর্তন করতে হবে না, অবশ্যই আপনি সম্পদ চেইন স্টাফ করছেন না - যা সাধারণত অ-বিকাশীয় পরিবেশে প্রযোজ্য providing বান্ডেলটি .bundle / কনফিগারেশন ফাইলে আপনার '--without' সেটিংটি মনে রাখবে।


সেরা উত্তর. রেল সংস্করণ
৩.২.৩ এর

1
এটি দুর্দান্ত, এবং এই জাতীয় সমাধান। হেরোকু সাইটটি বলে যে রুবিরেসার আর প্রয়োজন নেই (সিডার স্ট্যাক সহ) তাই হঠাৎ আমার প্রোগ্রাম কেন স্থানীয়ভাবে চলছিল না তা নিয়ে আমি হতবাক হয়ে গেলাম। এই কৌশলটি।
মাইক ব্লাইথ

6

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

gem 'therubyracer'
gem 'execjs'

এবং চালান

bundle install

তুমি পেরেছ :)


6

অ্যামাজন লিনাক্স (এএমআই) এর জন্য:

sudo yum install nodejs npm --enablerepo=epel

1
ধন্যবাদ, এটি একটি উচ্চ স্তরে হওয়া উচিত
ডেভিড মরিসিও

এডাব্লুএস স্ট্যান্ডার্ড লিনাক্স ডিস্ট্রোতে কাজ করার জন্য ক্যাপিস্ট্রানো স্থাপনার জন্য এটি প্রয়োজনীয় ছিল।
jjk

4

আমি এটি সংশোধন করার জন্য জহুর ফাইলটিতে রুবি রেসার যুক্ত করতাম। তবে ওহে, নোড.জেস কাজ করে!


রত্নটিতে আপনি কীভাবে নোডেজ যুক্ত করবেন? আমি কোনও নোডেজ রত্ন পাইনি।
পাপুচে গিন্সিলিনজিনহো

4

আমার এই একই ত্রুটি হয়েছিল তবে কেবলমাত্র আমার স্টেজিং সার্ভারে আমার উত্পাদন পরিবেশ নয়। নোডেজগুলি ইতিমধ্যে উভয় পরিবেশে ইনস্টল করা আছে।

টাইপ করে:

which node

আমি জানতে পেরেছি যে নোড কমান্ডটি উত্পাদনে: / usr / bin / নোডে অবস্থিত কিন্তু: / usr / স্থানীয় / বিন / নোড মঞ্চে।

মঞ্চে একটি সিমিলিংক তৈরির পরে যেমন:

sudo ln -s /usr/local/bin/node /usr/bin/node

অ্যাপ্লিকেশন তারপর মঞ্চে কাজ করে।

না মুস না কোলাহল।


মোহন মত কাজ! একটি উপদেশ: আমি প্রয়োজনীয় করতে সিমবলিক লিঙ্ক nodejsএছাড়াও
রাফায়েল গোমেজ ফ্রান্সিসকো

3

এটি স্মৃতিশক্তি খারাপ হওয়ায় রুবিরেসার ব্যবহার করবেন না। কিছু লোকের পরামর্শ অনুসারে নোড.জেএস ইনস্টল করা ভাল ধারণা।

এক্সজেজেস লাইব্রেরি দ্বারা ব্যবহার করা যেতে পারে এমন রানটাইমগুলির তালিকাটি নোড.জেএস ব্যবহারের নথিও দেয়

https://github.com/sstephenson/execjs

সুতরাং, নোড.জেএস কোনও ওভারকিল নয় এবং রুবিরেসার ব্যবহার করার চেয়ে আরও ভাল সমাধান।



0

আমি এই সমস্যাটি পেতে শুরু করি যখন আমি রুবি ১.৯.৩ দিয়ে আরবেএনভ ব্যবহার শুরু করি যেখানে আমার সিস্টেম হিসাবে রুবি ১.৮.।। মণি দুটি জায়গায় ইনস্টল করা হয়েছে তবে কোনও কারণে রেল স্ক্রিপ্টটি এটি নেয়নি। তবে গেমফিলের সাথে "এক্সিকিউজস" এবং "থেরুবাইরেসার" যুক্ত করার কৌশলটি সফল হয়েছিল।


0

আপনার রত্ন ফাইলটিতে এই লাইনটি মন্তব্য করুন।

19 # রত্ন 'থেরুবাইরেসার', প্ল্যাটফর্ম:: রুবি

এবং বান্ডেল ইনস্টল চালান

আপনি কাজ করতে প্রস্তুত। :)


0

উবুন্টু 18.04, রুবি ২.6 ব্যবহার করে রুবিমিনে ডিবাগ করার চেষ্টা করা হচ্ছে * , আমি একই সমস্যা গাড়ীতে আঘাত করেছেন।

সমস্যাটি সমাধান করার জন্য, আমি mini_racerআমার থেকে লাইনটি uncommented Gemfileএবং তারপরে দৌড়েছি bundle:

# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'mini_racer', platforms: :ruby

পরিবর্তন:

# See https://github.com/rails/execjs#readme for more supported runtimes
gem 'mini_racer', platforms: :ruby

0

আমি এনভিএম এরnode মাধ্যমে ইনস্টল করেছি এবং ক্যাপিস্ট্রানোয়ের সাথে স্থাপন করার সময় এই সমস্যার মুখোমুখি হয়েছি। ক্যাপিস্ট্রানো Nvm স্বয়ংক্রিয়ভাবে লোড করেনি কারণ এটি অ-ইন্টারেক্টিভভাবে চালিত হয়।

ঠিক করার জন্য, এনভিএম আপনার ~/.bashrcউপরে উপরে যুক্ত করা লাইনগুলি কেবল সরিয়ে দিন । ফাইলটি তখন এর মতো কিছু দেখবে:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.