নোডজেগুলি ইনস্টল করা যাবে না: / usr / bin / env: নোড: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


302

গ্রান্টজেগুলি ব্যবহার করার জন্য আমি আমার উবুন্টু 14.04 এ নোডজে ইনস্টল করার চেষ্টা করছি।

আমি উবুন্টু এটি করার বিভিন্ন পদ্ধতি ( সমস্যাগুলি ) সম্পর্কে পড়েছি তাই এটি ইনস্টল করার জন্য আমি এটি করেছি:

sudo apt-get install npm

sudo npm install -g grunt-cli

টাইপিং গ্রান্ট এর পরে আমি ত্রুটি পেয়েছি:

/usr/bin/env: node: No such file or directory

সুতরাং, আমি চেষ্টা করেছি:

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update

এবং আবার চেষ্টা করা, এবং ত্রুটি পেয়েও, আমি চেষ্টা করেছি:

sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs

আমি এই বার্তা পেয়েছি:

nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.

আমি সেক্ষেত্রে পরিষ্কার করার চেষ্টা করেছি:

sudo apt-get autoremove

তবে না, ত্রুটিটি এখনও রয়েছে: আমি যখন গ্রান্ট টাইপ করি তখনও পাই /usr/bin/env: node: No such file or directory

আমার কি করা উচিৎ?

উত্তর:


793

একটি সিমিলিংক করা সমস্যার সমাধান করে:

ln -s /usr/bin/nodejs /usr/bin/node

( বোডোকাইজারের উত্তরে আমার ধন্যবাদ এবং +1 ভোট )


97
sudo apt-get install nodejs-legacyএই
লিঙ্কটিও

1
সিমলিংকটি সমস্যার সমাধান করেছে এবং প্রচুর বিকাশের সময় সাশ্রয় করেছে। ধন্যবাদ!
ফরজাদ ওয়াইজেড

এই ফিক্সটি মারাত্মকভাবে একটি জীবনকালীন is বিশেষত, আপনি যদি এখানে ফিক্সিংয়ের অনুমতিগুলি অনুসরণ করেন তবে ডকস.এনএমজেজেস
জোশ ফ্রাঙ্কেল

ধন্যবাদ! এটি গুগল ক্লাউড লিনাক্সে নোড অ্যাপ্লিকেশন সেট করার চেষ্টা করে আমার বিকেল সাশ্রয় করেছে।
জোভান

1
আপনার ব্যবহার করা উচিত which nodeযাতে আপনি আপনার নোডের সঠিক পথ পান। সুতরাং আদেশটি হবেln -s "$(which node)" /usr/bin/node
টেকনোজেক 1995

117

সমস্যাটি নোডের সংস্করণ নিয়ে নয়। পরিবর্তে, উবুন্টুতে নোডজেএস ডিফল্টরূপে ইনস্টল করা হয়। উবুন্টুতে নোড অ্যাপ্লিকেশন চালানোর সময় আপনার nodejs somethign.jsপরিবর্তে চালনা করতে হবেnode something.js

সুতরাং টার্মিনালে অ্যাপ্লিকেশন নাম বলা হয় nodejsএবং হয় node। এই কেন কেবল সব এগিয়ে যেমন পেয়েছি কমান্ড করার জন্য একটি সিমবলিক লিঙ্ক জন্য প্রয়োজন নেই nodeকরার nodejs

ln -s /usr/bin/nodejs /usr/bin/node

6
আপনার এই কমান্ডটি sudo দিয়ে চালানো দরকার, যদি আপনি "ln:" প্রতীকী লিঙ্ক তৈরি করতে ব্যর্থ হন '/ ইউএসআর / বিন / নোড' "ত্রুটি
সুরজ দুবে

ln -s / usr / bin / nodejs / usr / bin / node
rd_

54

আমি মনে করি আপনার সর্বশেষতম নোড সংস্করণ আপগ্রেড করা উচিত

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

1
শুধু একটি টিপ; আপনার কোডের লাইনগুলিকে 4 স্পেস দিয়ে ইন্ডেন্ট করুন;) এছাড়াও, nনোড.জেএস এর সাথে সংযুক্ত কোনও আদেশ নয় is
কিউস - মনিকা

@ ডেভিড এনপিএম- এ প্যাকেজ বর্ণনার ভিত্তিতে : "আপনার সমস্ত নোড সংস্করণটি ইন্টারেক্টিভভাবে পরিচালনা করুন"
ফ্রিডম্ন

আমার জন্য সমস্যাটি সমাধান করেছেন
সমালোচক

আমি মেশিন laravelথেকে একটি প্রকল্প অনুলিপি করেছিলাম এবং এতে সমস্যা ছিল এবং এই সমাধানটি আমার পক্ষে কাজ করেছে এবং এখন সমস্যাটি চলে গেছেwindowsubuntu 16.04laravel mixnpm run watch
এএন

29

আপনি যদি নোডেজ কমান্ড ব্যবহার করে উবুন্টু টার্মিনালে নোড অ্যাক্সেস করতে সক্ষম হন তবে নোডেজ এবং নোডের প্রতীকী লিংক তৈরি করে এই সমস্যাটি সহজেই সমাধান করা যেতে পারে

ln -s /usr/bin/nodejs /usr/bin/node

এবং এটি সমস্যার সমাধান করতে পারে




9

আমি এটি প্রায়শই একটি ভুল নামকরণের ত্রুটি পেয়েছি, আপনি যদি কোনও প্যাকেজ ম্যানেজার থেকে ইনস্টল করেন তবে আপনাকে বিনকে নোডেজ বলা যেতে পারে তাই আপনাকে কেবল এটির মতোই সিএমলিংক করতে হবে

ln -s /usr/bin/nodejs /usr/bin/node

1
নেতিবাচক প্রতিক্রিয়া যোগ করার পরিবর্তে, ভুলটি কি তা মন্তব্য করতে এখানে আমাকে জানান, যাতে আমি আপনাকে এটির সাহায্য করতে পারি। যেহেতু একটি সিমিলিং তৈরিতে কোনও ভুল নেই বিশেষত যদি এটি আপনাকে জিনিসগুলি আরও ভালভাবে পরিচালনা করতে সহায়তা করে।
আহমদ ওউইস

1
আমি আমার নিজের পক্ষে এই পদ্ধতির পছন্দ করি। এটা পরিষ্কার.
মুহাম্মদ জেলবানা

8

আপনার যদি ইতিমধ্যে নোডেজ ইনস্টল থাকে (পরীক্ষা করে দেখুন which nodejs) এবং অন্য কোনও প্যাকেজ ইনস্টল করতে না চান তবে আপনি রুট হিসাবে এটি করতে পারেন:

update-alternatives --install /usr/bin/node node /usr/bin/nodejs 99

এটি সঠিক দেবিয়ান উপায়।
টোনিন

6

যখন আমি গুল্প ব্যবহার করছিলাম তখন আমি এই ত্রুটিটি পেয়েছি।

~$ gulp

/ usr / bin / env: 'node': এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

নিম্নলিখিত কমান্ডটি সম্পাদন করে এটি সরানো হয়েছে আপনাকে / ইউএসআর / বিন ডিরেক্টরিতে সমস্ত অনুমতি আছে তা মনে রাখতে হবে।

~$ ln -s /usr/bin/nodejs /usr/bin/node

এটি আমার জন্য কাজ করে ..


5

আপনি কীভাবে আপনার নোডটি ইনস্টল করেছেন তার উপর নির্ভর করে, বেশিরভাগ সময় এটি / usr / bin / এর মধ্যে নাও থাকতে পারে, আমার নিজের ক্ষেত্রে এটি এনভিএম ব্যবহার করা হয়েছিল যাতে আমার নোড ./nvm/versvers এ ছিল।

এই কমান্ডটি ব্যবহার করে which nodeআমি পথটি খুঁজে পেয়েছি, তবে কাজটি আরও সহজ করার জন্য আপনি এই আদেশটি চালাতে পারেন।

nodepath=$(which node); sudo ln -s $nodepath /usr/bin/node

উপরের কমান্ডটি আপনার নোডের অবস্থান পাবে এবং আপনার জন্য একটি লিঙ্ক তৈরি করবে।


5

এর দুটি সমাধান রয়েছে:

ক) "/ ইউএসআর / স্থানীয় / বিন" অন্তর্ভুক্ত করতে আপনার প্যাথটি ভেরিয়েবল সেট করুন

export PATH="$PATH:/usr/local/bin"

খ) "/ usr / bin" এ একটি সিমলিংক তৈরি করুন যা ইতিমধ্যে আপনার পাঠে রয়েছে

ln -s /usr/bin/nodejs /usr/bin/node

আমি আসা করি এটা সাহায্য করবে.


4

যদিও ln -sস্পষ্টত সহজতম সমাধান, এটির একটি অংশ:

অন্য প্যাকেজের সাথে দ্বন্দ্বের কারণে উবুন্টু সংগ্রহস্থলগুলি থেকে এক্সিকিউটেবলকে নোডের পরিবর্তে নোডেজ বলা হয়। আপনি সফ্টওয়্যারটি চালাচ্ছেন বলে এটি মনে রাখবেন।

ইনস্টল করার সময় এই পরামর্শটি আসে sudo apt-get install nodejs

সুতরাং অন্য কিছু জ্ঞাত সরঞ্জাম (এটি আমি কী তা জানি না u উবুন্টু সংগ্রহস্থলগুলির কাছে পরিচিত হওয়ার পরে, এটি 16.04-এ ডিফল্টরূপে ইনস্টল করা হয়নি) সেই নাম স্থানটি দখল করে।

ভাল হত, যদি উবুন্টু কীভাবে এই 'পরিষ্কারভাবে' ঠিক করার পরামর্শ দিয়েছিলেন, তা না করে প্যাকেজটি কী করবে তা যদি হাতে না করে। (একটি সংঘর্ষ একটি সংঘর্ষ হিসাবে রয়ে গেছে ... যদি এটি কখন ঘটে থাকে)


1
@ টম-হেল উত্তর এটির জন্য উবুন্টু উপায়। আপনি সঠিক নোড
kervin


2

আমার ক্ষেত্রে লিঙ্কের জন্য হয়নি না কাজ হিসাবে অনুসরণ

ln -s / usr / bin / nodejs / usr / bin / node

তবে আপনি মূল হিসাবে ইউএসআর / লোকাল / বিন / লেভেক খুলতে পারেন এবং নোড থেকে নোডজেজে প্রথম লাইনটি পরিবর্তন করতে পারেন।

- #! / usr / বিন / এনভ নোড

+ #! / ইউএসআর / বিন / এনভিভি নোডেজ


2

সমস্যাটি সমাধান করতে এই আদেশগুলি অনুসরণ করুন।

টার্মিনালে:

  1. সম্পূর্ণ এনপিএম ক্যাশে পরিষ্কার করুন:

    $ sudo npm cache clean -f
  2. sudo npm install -g n
  3. নোড.জেএস এর সর্বশেষতম স্থিতিশীল সংস্করণ ইনস্টল করুন:

    sudo n stable

এখন নোড.জেএস এর সর্বশেষতম সংস্করণ ইনস্টল করা হয়েছিল। ব্যবহার করে সংস্করণটি পরীক্ষা করুন:

node -v


0

আমার কাছে গৃহীত উত্তরটি এখনও কার্যকর হয়নি। আমি এখানে পরামর্শ হিসাবে শুরু:

ln -s /usr/bin/nodejs /usr/bin/node

এটি করার পরে আমি নিম্নলিখিত ত্রুটি পেয়েছিলাম:

/usr/local/lib/node_modules/npm/bin/npm-cli.js:85 let notifier = প্রয়োজনীয় ('আপডেট-নোটিফায়ার') ({pkg}) ^^^

সিনট্যাক্স এরর: ব্লক-স্কোপড ঘোষণাগুলি (চলুন, কনস্ট, ফাংশন, শ্রেণি) এখনও এক্সপোর্টে কঠোর মোডের বাইরে সমর্থন করা যায় না। মডিউল._ এক্সটেনশনস..জেএস (মডিউল.জেএস: 417: 10) ফাংশন.মোডুল.এলডে (মডিউল.জেএস: 301: 12) এ মডিউল.লোডে (মডিউল.জেএস: 344: 32) মডিউল.জেএস: 442: 10) প্রারম্ভের সময় (নোড.জেএস: 136: 18) নোড.জেএস: 966: 3

সমাধানটি ছিল নোডের সর্বশেষতম সংস্করণটি https://nodejs.org/en/download/ থেকে ডাউনলোড করা ।

তারপরে আমি করলাম:

sudo tar -xf node-v10.15.0-linux-x64.tar.xz --directory /usr/local --strip-components 1

এখন আপডেটটি শেষ পর্যন্ত সফল হয়েছিল: npm -v3.2.1 থেকে 6.4.1 এ পরিবর্তিত হয়েছে

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