node.js - sudo: npm: কমান্ড পাওয়া যায় নি



unix (15)

সতর্কতা (সম্পাদনা)

একটি chmod 777 করছেন একটি বাস্তব নোংরা সমাধান। এই প্রথম চেষ্টা করুন, এক সময়ে এক, এবং যখন কেউ কাজ করে বন্ধ করুন:

  • $ sudo chmod -R 777 /usr/local/lib/node_modules/npm
  • $ sudo chmod -R 777 /usr/local/lib/node_modules
  • $ sudo chmod g+w /usr/local/lib
  • $ sudo chmod g+rwx /usr/local/lib

$ brew postinstall node শুধুমাত্র সমস্যা ইনস্টল যেখানে আমি একটি সমস্যা পাবেন

Permission denied - /usr/local/lib/node_modules/npm/.github

তাই আমি

// !! READ EDIT ABOVE BEFORE RUNNING THIS CODE !!
$ sudo chmod -R 777 /usr/local/lib
$ brew postinstall node

এবং viola, npm এখন সংযুক্ত করা হয়

$ npm -v
3.10.10

অতিরিক্ত

যদি আপনি lib -R 777 ব্যবহার করেন তবে আমার সুপারিশ নেস্টেড ফাইল এবং ডিরেক্টরিগুলিকে একটি ডিফল্ট সেটিংসে সেট করা হবে:

  • $ find /usr/local/lib -type f -print -exec chmod 644 {} \;
  • $ find /usr/local/lib -type d -print -exec chmod 755 {} \;
  • $ chmod /usr/local/lib 755

আমি নোড সর্বশেষ সংস্করণ আপগ্রেড করার চেষ্টা করছি। আমি http://davidwalsh.name/upgrade-nodejs এ নির্দেশাবলী অনুসরণ করছি

কিন্তু যখন আমি করি:

sudo npm install -g n

আমি ত্রুটি পেতে:

sudo: npm: command not found

npm sudo ছাড়া কাজ করে। যখন আমি করি:

whereis node

আমি দেখি:

node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node

চলমান:

which npm

শো:

/usr/local/node/bin/npm

আমি https://stackoverflow.com/a/5062718/1246159 এ সমাধানটি চেষ্টা করেছি

কিন্তু আমি এখনও একই ত্রুটি পেয়েছি। আমি / etc / sudoers ফাইলটি দেখলাম এবং প্রাসঙ্গিক লাইনটি হল:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

এই আমার সূক্ষ্ম দেখায়। কিভাবে আমি সম্ভবত NPM সুডো কমান্ড দিয়ে কাজ করতে পারি?


Answer #1

CentOS ব্যবহারকারীদের জন্য, এটি আমার জন্য কাজ করে:

sudo yum install npm

Answer #2

Npm ফাইলটি /usr/local/bin/npm । যদি এটি নেই, তবে তাদের website প্যাকেজের সাথে আবার node.js ইনস্টল করুন। এটা আমার ক্ষেত্রে কাজ করে।


Answer #3

Nvm সহযোগে নোড / এনপিএম ইনস্টল করা হলে, প্যাকেজটি ব্যবহার করার আগে এনভিএম পরিবেশ কনফিগারেশন ফাইলটি চালানো হবে।

এটি সাধারণত ~ / .nvm / nvm.sh পাওয়া যায়।

স্বয়ংক্রিয়ভাবে এটি চালানোর জন্য, অন্তর্ভুক্ত করুন:

source ~/.nvm/nvm.sh

আপনার ব্যবহারকারীর জন্য .bash_profile ফাইল

আপনি যদি সেই ব্যবহারকারীর সাথে সুডো ব্যবহার করতে চান তবে, সুডো ব্যবহারকারীর পরিবেশ সেট করতে -i পরামিতি অন্তর্ভুক্ত করতে ভুলবেন না। যেমন

sudo -iu jenkins npm install grunt-cli

Answer #4

আমি CentOS উপর একই পেতে।

which npm দেয়:

$ which npm

/usr/local/bin/npm

কোথায়

$ sudo which npm

which: no npm in (/sbin:/bin:/usr/sbin:/usr/bin)

আমি নোড জন্য একই পেতে।

সুতরাং এটি সম্ভবত একটি সমস্যা যেখানে রুট কোন /usr/local/bin কোন বাইনারি জন্য চেক না।


Answer #5

আমি এই সমস্যা সমাধান

apt-get install npm2deb

Answer #6

আমি একই সমস্যা ছিল; এখানে এটি ঠিক করার কমান্ড:

  • sudo ln -s /usr/local/bin/node /usr/bin/node
  • sudo ln -s /usr/local/lib/node /usr/lib/node
  • sudo ln -s /usr/local/bin/npm /usr/bin/npm
  • sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

Answer #7

আমি নিম্নলিখিত কাজ ছিল:

  1. brew update
  2. brew uninstall node
  3. https://nodejs.org/en/ ফাইলটি ডাউনলোড করুন
  4. ডাউনলোড ফাইল ইনস্টল করুন

Answer #8

এই ক্ষেত্রে rh-* প্যাকেজগুলি ব্যবহার করে এমন যেকোনো ক্ষেত্রে আমার পক্ষে কাজ করা যেতে পারে:

sudo ln -s /opt/rh/rh-nodejs8/root/usr/bin/npm /usr/local/bin/npm

Answer #9

নোড ইনস্টল করার পরে ডেবিয়ান জন্য

curl -k -O -L https://npmjs.org/install.sh    
ln -s /usr/bin/nodejs /usr/bin/node  
sh install.sh

Answer #10

ভিসুডিও ব্যবহার করে এবং "secure_path" সম্পাদনা করার মাধ্যমে sudo পাথে npm বাইনারি পাথ যোগ করা হয়েছে

এখন "sudo npm" কাজ করে


Answer #11

ম্যাক ব্যবহারকারীদের জন্য, অনুসরণ পদক্ষেপ আমার জন্য কাজ।

$ brew update
$ brew uninstall node
$ brew install node
$ brew postinstall 

Answer #12

সম্পূর্ণ নোড সরান:

  brew uninstall --force node

আবার ইনস্টল করুন:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules'

Answer #13

সহজভাবে পুনরায় ইনস্টল করুন।

RHEL, CentOS এবং ফেডোরাতে

sudo yum remove nodejs npm
sudo dnf remove nodejs npm   [On Fedora 22+ versions]

তারপর

yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

সহজ! .. উভয় নোড এবং npm এখন একটি কবজ মত কাজ!


Answer #14

আমার সমাধান হল:

sudo -E env "PATH=$PATH" n stable

আমার জন্য জরিমানা কাজ করে।

এখানে এটি পাওয়া গেছে: https://.com/a/29400598/861615

এটি ঘটে কারণ আপনি ডিফল্ট গ্লোবাল প্যাকেজ ডিরেক্টরি পরিবর্তন করেছেন





npm