নোড: কমান্ড পাওয়া যায় নি


46

nodeকমান্ডটি কেন কাজ করবে না আমি বুঝতে পারি না , যেখানে এটি nodejsকাজ করে:

$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15

আমি চেষ্টা করেছি apt-get install nodejs, তবে সর্বশেষতম সংস্করণ ইতিমধ্যে ইনস্টল করা আছে।

এবং আরো কিছু:

$ npm
zsh: command not found: npm

আমি ভেবেছিলাম npmনোডজেএস> 0.10 এ অন্তর্ভুক্ত ছিল?


এই পোস্টে আপনার সমস্যা [Stackoverflow] সমাধান করতে পারেন [1] [1]: stackoverflow.com/questions/13593902/node-command-not-found
আহমেদ আল-battashi

@ আহমেদ আল-বাতাশি এটি কোনও লাভ করে না, আমি এটি ইতিমধ্যে পড়েছি। নোডজেএস ইনস্টল nodejsকরা আছে, প্যাথ-এ রয়েছে, nodeএবং npmপাওয়া যায় না, আমি আমার সিস্টেমে এগুলি কোথাও খুঁজে পাচ্ছি না।
ম্যাথিউ নাপোলি

2
আমি পুরোপুরি নিশ্চিত নই, তবে আমি স্মরণ করি যে nodeবাইনারিটির নামকরণের কারণটি ছিল কারণ এটি প্যাকেজগুলির মধ্যে বিরোধী ছিল node(অপেশাদার প্যাকেট রেডিও নোড প্রোগ্রাম)।
yjwong

আপনি কি নিশ্চিত যে আপনি সন্ধান করছেন nodeএবং না nodejs? nodeআপনি এটি মনে করেন না।
ব্রায়াম

nodeআমি দেখেছি প্রতিটি টিউটোরিয়ালটিতে ব্রাইয়াম ব্যবহার করা হয়
ম্যাথিউ নাপোলি

উত্তর:


43

nodeপ্যাকেজ NodeJS কোন সম্পর্ক নেই। নোডনোড ইনস্টল করুন সম্পর্কে তথ্যের জন্য এখানে দেখুন :

অপেশাদার প্যাকেট রেডিও নোড প্রোগ্রাম (ক্রান্তিকাল প্যাকেজ)


পরিবর্তে আপনার nodejs নোডেজ ইনস্টল করুনপ্যাকেজ ইনস্টল করা উচিত ।

sudo apt-get install nodejs

nodejsকমান্ড দিয়ে এটি ব্যবহার করুন ।

কারণ nodeকাজ মূল সঙ্গে দ্বন্দ্বের কারণ সম্ভবত নেই nodeউপরে লিঙ্ক প্যাকেজ।


আপনি যদি চান তবে আপনাকে npm এনপিএম ইনস্টল করুনএটিও ইনস্টল করতে হবে।

sudo apt-get install npm

3
আমি nodeপ্যাকেজটি সম্পর্কে জানতাম , তবে কমান্ড লাইন সরঞ্জামে কোনও নাম প্যাকেজের কোনও প্রভাব আছে তা আমি দেখতে পাচ্ছি না। উদাহরণস্বরূপ, আমি ইনস্টল করি না php, তবে php5-cli। তবে উত্তরের জন্য ধন্যবাদ, আমি নিজেই নিশ্চিত হয়েছি যে ম্যানুয়ালি ইনস্টল npmকরা কোনও সমস্যা হবে, সম্ভবত এটি তা নয়।
ম্যাথিউ নাপোলি

2
nodejs-legacyপ্যাকেজ ইনস্টল করার মাধ্যমে আপনি nodeবা হয় ব্যবহার করতে পারবেন nodejs
গ্রোভেলপ্লেক্স

48

আমি একমত, এটি কিছুটা সমস্যা তবে কেন তা হচ্ছে তা আমি জানি না।

ঠিক করা

প্রথম জিনিসগুলি, কেবল বাইনারি nodeদিকে নির্দেশ করা থেকে একটি প্রতীকী লিঙ্ক তৈরি করুন nodejs

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

সমস্যাটি

নোডেজ ইনস্টল করার জন্য বেশ কয়েকটি গাইড খুঁজে পেয়েছি ( এখানে এবং এখানে ) ইনস্টলেশনটি সঠিকভাবে ঘটেছে কিনা তা যাচাই করার জন্য সবার কাছে একই কোড রয়েছে। সুতরাং মূলত এর মতো একটি সাধারণ সার্ভার তৈরি করুন:

// hello_node.js
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

এবং তারপরে এটিকে নোডেজে নিম্নলিখিতটি দিয়ে চালান:

node hello_node.js

এবং তারপরে যখন আমি কিছু ইনস্টল করার জন্য এনপিএম ব্যবহার করার চেষ্টা করছিলাম তখন এটি ব্যর্থ হয়ে একই node not foundবার্তাটির প্রতিবেদন করছিল ।


আমার একই সমস্যা রয়েছে, সূডো এনটিএম ইনস্টল করুন এবং তারপরে @ জ্লাউজাডো পুনঃব্যবস্থাপনা অনুসরণ করে কাজটি সম্পূর্ণ করুন। এখন ভাল কাজ করছে
ইউজার 615274

5
মজার টিপ: একটি নোডেজ-লেগ্যাসি প্যাকেজ রয়েছে যা "লিগ্যাসি কোড" এর সাথে সামঞ্জস্যের জন্য সিমিলিংক সরবরাহ করে যা এখনও এটির উপর নির্ভর করে।
সিমোন

1
@ সিমন আমি মনে করি এটি প্রতীকী লিঙ্ক তৈরি করার চেয়ে ভাল সমাধান।
গ্রোভেলপ্লেক্স

সুতরাং এখন আমি 3 টি প্যাকেজ গণনা করছি যদি আমি নোড.জেএস সহ মূলত কিছু করছি তবে আমাকে ইনস্টল করতে হবে packages আমি এই এক নোড.জেএস লাইব্রেরিটি এক ঘন্টার মতো ইনস্টল করার চেষ্টা করছি।
sudo

আমি ইনস্টল করতে পারিনি asciicast2gifকারণ ইনস্টলেশন চলাকালীন এটি চলে node install.jsএবং আমি ত্রুটি পাই sh: 1: node: not found। এটি এটি স্থির করে।
বিনায়ক

26

@ Minerz029 এর মত ইতিমধ্যে জানিয়েছে nodeপ্যাকেজের সাথে বিরোধ রয়েছে । তবে আপনার যদি এখনও nodeকমান্ডের প্রয়োজন হয় (কারণ কোনও স্ক্রিপ্ট কেবল nodeউদাহরণ হিসাবে ব্যবহার করে ), সঠিক nodejs-legacyপ্যাকেজটি ইনস্টল করা :

apt-get install nodejs-legacy

এবং নিজে নিজে একটি সিমিলিংক তৈরি করবেন না (বিশেষত এর মধ্যে নেই /usr/bin/)। এটি nodeনোডেজগুলির জন্য একটি কমান্ড সরবরাহ করবে ।


2
এটা কাজ করে। আমি মনে করি এটি @ jlouzado এর উত্তরের চেয়ে ভাল।
শন Xie

যদি আপনি ঘন ঘন আপনার ওএস ইনস্টল দিয়ে "স্ক্র্যাচ থেকে শুরু না করেন" .... ততক্ষণে বিন্যাসে সিমলিংকগুলি পরিচালনা করতে আরও ভাল। ধন্যবাদ!
মাইক

2

এটা চেষ্টা কর

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

sudo apt-get install -y nodejs

:)


2
আপনি কেন সর্বশেষতম সংস্করণ ইনস্টল করছেন না?:curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
কারেল

setup_6.x স্থিতিশীল
মুহাশিন বাবু

নোড.জেএস ভার্সন 8 এর এলটিএসের নীতিমালাটি হ'ল এটি এখন এলটিএসের জন্য মুলতুবি রয়েছে, এটি অক্টোবর, 2017 এ কয়েক মাসের মধ্যে এলটিএস হতে শুরু করে, এটি এপ্রিল, 2019 এ রক্ষণাবেক্ষণের সময়কাল শুরু করে এবং 2019 সালের ডিসেম্বর মাসে রক্ষণাবেক্ষণ শেষ করবে more আরও তথ্যের জন্য এই উত্তরের টেবিলটি দেখুন: Askubuntu.com
কারেল

1

আপনার ম্যানুয়ালি ইনস্টল করার প্রয়োজন হতে পারে

sudo apt-get install npm

1
আমি সর্বত্র পড়েছি যে আমি এনপিএম ম্যানুয়ালি ইনস্টল করা উচিত নয় কারণ এটি> v0.10 এ অন্তর্ভুক্ত ছিল: / আমি কিছুটা হারিয়েছি
ম্যাথিউ ন্যাপোলি

0

nvmব্যবহারকারীদের জন্য একটি দ্রুত ফিক্স । আমি ব্যবহার nvm(নোড সংস্করণ পরিচালক) এবং আমাকে ব্যবহার করার জন্য npmকমান্ড আমি সবসময় সামনে প্রকাশ করতে হবে npmএই কমান্ড nvm use 0.x(প্রতিস্থাপন 0.xসঙ্গে 0.11বা 0.10উদাহরণস্বরূপ সংস্করণ আপনি ব্যবহার করতে ইচ্ছুক)।


0

Minerz029 যেমন ইতিমধ্যে উল্লেখ করেছে , nodejsপ্যাকেজের নির্দিষ্ট সংস্করণগুলি nodeবাইনারি সরবরাহ করবে না আগে এই নামটি ব্যবহার করে অন্য প্যাকেজের কারণে। নোডের নিজস্ব ওয়েবসাইটে ইনস্টল্যাটিন পদক্ষেপ অনুসরণ করার মতো সমাধানটি সহজ:

প্যাকেজ ম্যানেজারের মাধ্যমে নোড.জেএস ইনস্টল করা | ডেবিয়ান এবং উবুন্টু ভিত্তিক লিনাক্স বিতরণ

এই মুহুর্তে, এই পদক্ষেপগুলি হ'ল:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

তবে আপনি সর্বশেষতম সংস্করণ ব্যবহার করছেন তা নিশ্চিত করার জন্য উত্সের লিঙ্কটি পরীক্ষা করা ভাল।

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