ฉันพยายามอัพเกรดเป็นโหนดรุ่นล่าสุด ฉันทำตามคำแนะนำที่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 ทำงานกับคำสั่ง sudo ได้อย่างไร?
/usr/local/node/bin
ที่คุณ$PATH
แต่ควรติดตั้งในnpm
/usr/local/bin
ไดเรกทอรีแรกไม่ได้secure_path
อธิบายถึงสาเหตุที่sudo
หาไม่ได้
nvm
บน Ubuntu ที่นี่ - ด้วยความคิดเห็น @robertklep ฉันลองsudo /home/${user}/.nvm/version/node/${version}/bin/npm install
แล้วใช้งานได้
sudo /usr/bin/npm install -g n