ถอนการติดตั้ง nodejs, npm และ node ใน ubuntu 14.04 โดยสมบูรณ์ [ปิด]


107

ฉันรู้ว่ามีการถามคำถามนี้หลายครั้ง แต่ก็ยังทำไม่ได้ ดังนั้นฉันติดตั้ง "โหนด" ผิดทำsudo apt-get install nodeและต่อมาฉันติดตั้ง nodejs (v0.10.37) ฉันพยายามอัปเดตเป็น v0.12 ด้วย npm แต่มันยังคงบอกว่า 0.10.37 เมื่อฉันทำไฟล์nodejs -v. นอกจากนี้ฉันไม่สามารถใช้คำสั่ง node ได้เนื่องจากฉันติดตั้ง "node thing" อื่นผิดมาก่อน ฉันลองใช้คำสั่งต่างๆที่ผู้คนพูดถึงในคำตอบอื่น ๆ ทั้งหมดแล้ว แต่ฉันก็ยังทำไม่ได้ ฉันคิดว่าปัญหาหลักคือฉันมีแพ็กเกจโหนดที่ไม่ถูกต้องและการติดตั้ง nodejs-legacy ไม่ทำงาน npm installคำสั่งยังใช้งานได้และสร้างโฟลเดอร์ด้วยไฟล์ แต่แอพของฉันยังบอกว่าไลบรารีหายไป


1
การติดตั้ง nodejs-legacy จะใช้งานได้ถ้าคุณก่อนapt-get remove node(หรือดีกว่าก็ล้าง) โปรแกรมโหนดเป็นโมเด็มซอฟต์แวร์แฮมวิทยุดังนั้นเว้นแต่คุณจะมีใบอนุญาตแฮมและต้องการส่งแพ็กเก็ตดิจิทัลผ่านวิทยุแฮมคุณไม่จำเป็นต้องใช้
slebetman

ใช่ฉันทำแล้ว ฉันยังคงมีปัญหา ทุกครั้งที่ฉันเขียนnodeในคอนโซลมันจะบอกฉันบางอย่าง/usr/sbin/ couldn't finde nodeหรืออะไรทำนองนั้น
lpares12

สิ่งนี้ตอบคำถามของคุณหรือไม่? ถอนการติดตั้ง Node.JS โดยใช้บรรทัดคำสั่ง Linux?
Kulfy

คำตอบ:


252
sudo apt-get remove nodejs

sudo apt-get remove npm

จากนั้นไปที่ /etc/apt/sources.list.d และลบรายการโหนดใด ๆ หากคุณมี จากนั้นทำ

sudo apt-get update

ตรวจสอบโฟลเดอร์. npm หรือ. node ในโฮมโฟลเดอร์ของคุณและลบสิ่งเหล่านั้น

ถ้าคุณพิมพ์

which node

คุณสามารถดูตำแหน่งของโหนด ลองwhich nodejsและwhich npmเกินไป

ฉันอยากจะแนะนำให้ติดตั้งโหนดโดยใช้ Node Version Manager (NVM) นั่นช่วยปวดหัวมากสำหรับฉัน เนื่องจากคุณสามารถติดตั้ง nodejs และ npm โดยไม่ต้องใช้ sudo โดยใช้ nvm


1
นอกจากนี้ฉันจะแนะนำให้คุณลบ PPA ส่วนที่ 3 ออกหากคุณได้เพิ่มเข้าไป ฉันติดปัญหานี้โหนดกำลังถูกลบออก แต่ฉันก็ยังไม่สามารถติดตั้งเวอร์ชันที่ใหม่กว่าโดยไม่ใช้nvm
Shivendra Soni

1
แค่นี้ก็ใช้ได้ผลสำหรับฉัน! ฉันเพิ่งเพิ่มคำสั่งถัดไปในตอนท้าย:rm -rf usr/local/bin/npm
dani24

หากคุณต้องการลบnvmด้วยโปรดตรวจสอบปัญหานี้github.com/creationix/nvm/issues/298
Mouneer

86

วิธีนี้เป็นการดีกว่าที่จะลบ NodeJS และโมดูลด้วยตนเองเนื่องจากการติดตั้งทิ้งไฟล์ลิงก์และโมดูลจำนวนมากไว้ข้างหลังและสร้างปัญหาในภายหลังขณะที่เรากำหนดค่า NodeJS เวอร์ชันอื่นและโมดูลใหม่ รันคำสั่งต่อไปนี้

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*

ฉันได้โพสต์คำแนะนำทีละขั้นตอนพร้อมคำสั่งในบล็อกของฉัน: AMCOS IT Support สำหรับ Windows และ Linux: เพื่อถอนการติดตั้ง node js จาก Ubuntuโดยสมบูรณ์


3
คุณคัดลอกและวางคำตอบของ @ amit หรือไม่ เพราะคุณมีการพิมพ์ผิดเดียวกันในเส้นทางที่ดูเหมือนว่ามีคนลืมชั้นนำ(/)opt/local/include/node /การรวมกันของทั้งสองจะดีมาก - apt-get remove+ การลบไดเรกทอรีที่ล้าสมัย
Alexander

12

หมายเหตุ: สิ่งนี้จะลบ nodejs ออกจากระบบของคุณอย่างสมบูรณ์ จากนั้นคุณสามารถทำการติดตั้งใหม่ได้จากคำสั่งด้านล่าง

การลบ Nodejs และ Npm

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

ตอนนี้ลบโฟลเดอร์. โหนดและ. npm ออกจากระบบของคุณ

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /opt/local/lib/node_modules  

sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*

ไปที่โฮมไดเร็กทอรีและลบโหนดหรือไดเร็กทอรี node_modules หากมีอยู่

คุณสามารถตรวจสอบการถอนการติดตั้งของคุณด้วยคำสั่งเหล่านี้ไม่ควรส่งออกอะไรเลย

which node
which nodejs
which npm

การติดตั้งสคริปต์ NVM (Node Version Manager)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

คำสั่งด้านบนจะโคลนที่เก็บ NVM จาก Github ไปยังไดเร็กทอรี ~ / .nvm:

=> ปิดและเปิดเทอร์มินัลของคุณอีกครั้งเพื่อเริ่มใช้ nvm หรือเรียกใช้สิ่งต่อไปนี้เพื่อใช้งานทันที:

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

ตามที่เอาต์พุตด้านบนระบุไว้คุณควรปิดและเปิดเทอร์มินัลใหม่หรือรันคำสั่งเพื่อเพิ่มพา ธ ไปยังสคริปต์ nvm ไปยังเซสชันเชลล์ปัจจุบัน คุณสามารถทำอะไรก็ได้ที่ง่ายกว่าสำหรับคุณ

เมื่อสคริปต์อยู่ใน PATH ของคุณให้ตรวจสอบว่าได้ติดตั้ง nvm อย่างถูกต้องแล้วโดยพิมพ์:

nvm --version
# Output
0.34.0

การติดตั้ง Node.js และ npm

nvm install node
nvm install --lts

เมื่อการติดตั้งเสร็จสิ้นให้ตรวจสอบโดยการพิมพ์เวอร์ชัน Node.js:

node --version
#Output

v12.8.1

ควรติดตั้ง Npm กับโหนดตรวจสอบโดยใช้

npm -v
# Output
6.13.4

พิเศษ - [ไม่บังคับ] คุณยังสามารถใช้โหนดสองเวอร์ชันโดยใช้ nvm ได้อย่างง่ายดาย

nvm ติดตั้ง 8.10.0 # เพียงใส่หมายเลขเวอร์ชันของโหนดตอนนี้สลับระหว่างเวอร์ชันโหนด

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

ในกรณีของฉัน v12.14.1 และ v13.7.0 ทั้งสองได้รับการติดตั้งเพื่อเปลี่ยนฉันต้องใช้

nvm use 12.14.1

การกำหนดค่า npm สำหรับการติดตั้งส่วนกลางในโฮมไดเร็กทอรีของคุณสร้างไดเร็กทอรีสำหรับการติดตั้งส่วนกลาง:

mkdir ~/.npm-global

กำหนดค่า npm เพื่อใช้เส้นทางไดเร็กทอรีใหม่:

npm config set prefix '~/.npm-global'

ในโปรแกรมแก้ไขข้อความที่คุณต้องการเปิดหรือสร้าง ~ / .profile fileif ไม่มีอยู่และเพิ่มบรรทัดนี้:

export PATH=~/.npm-global/bin:$PATH

ในบรรทัดคำสั่งอัปเดตตัวแปรระบบของคุณ:

source ~/.profile

นั่นคือทั้งหมด


ขอบคุณ @Nitin สิ่งนี้มีประโยชน์มาก :)
Faisal

ฉันจะบันทึกคำตอบนี้ได้อย่างไร
BKSpurgeon

8

เพื่อถอนการติดตั้ง node js จาก Ubuntu โดยสมบูรณ์

หากต้องการลบโหนด js, npm และ node_modules ออกจาก Ubuntu ด้วยตนเองคุณต้องทำตามขั้นตอนต่อไปนี้

  1. ก่อนอื่นคุณต้องรันคำสั่งต่อไปนี้จาก command terminal เป็น sudo

sudo rm -rf / usr / local / bin / npm / usr / local / share / man / man1 / node * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp / opt / local / bin / node opt / local / include / node / opt / local / lib / node_modules

  1. ลบไดเร็กทอรี node หรือ node_modules ออกจาก / usr / local / lib ด้วยความช่วยเหลือของคำสั่งต่อไปนี้

sudo rm -rf / usr / local / lib / โหนด *

  1. ลบไดเร็กทอรี node หรือ node_modules ออกจาก / usr / local / include โดยใช้คำสั่งต่อไปนี้

sudo rm -rf / usr / local / รวม / โหนด *

  1. ลบไฟล์โหนดหรือ dir ออกจาก / usr / local / bin ด้วยความช่วยเหลือของคำสั่งต่อไปนี้

sudo rm -rf / usr / local / bin / โหนด *

  1. ไปที่โฮมไดเร็กทอรีและลบโหนดหรือไดเร็กทอรี node_modules หากมีอยู่

2

ฉันบ้าลบโหนดและ npm และ nodejs จาก ubuntu 14.04 ของฉัน แต่ด้วยขั้นตอนนี้คุณจะลบออก ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

หากคุณถอนการติดตั้งอย่างถูกต้องและยังคงมีอยู่ให้ตรวจสอบลิงก์ตรวจสอบนี้ที่ด้านล่าง ...

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

ข้อมูลเพิ่มเติม
ลบ - เว็บไซต์อย่างเป็นทางการ
หากคุณติดตั้งผ่านที่เก็บ git ลองล้าง nodejs npm และโหนด


2

สำหรับผู้ที่ติดตั้ง node.js ผ่านตัวจัดการแพ็คเกจสามารถเรียกใช้:

sudo apt-get purge nodejs

อีกทางเลือกหนึ่งหากคุณติดตั้งโดยการเพิ่มที่เก็บ NodeSource อย่างเป็นทางการตามที่ระบุไว้ใน"การติดตั้ง Node.js ผ่านตัวจัดการแพ็คเกจ"ให้ทำ:

sudo rm /etc/apt/sources.list.d/nodesource.list

หากคุณต้องการล้างแคช npm ด้วย:

rm -rf ~/.npm

การพยายามลบสิ่งต่าง ๆ ด้วยตนเองเป็นวิธีปฏิบัติที่ไม่ดีเนื่องจากอาจทำให้ตัวจัดการแพ็กเกจยุ่งเหยิงและระบบปฏิบัติการเอง


2

มันรบกวนฉันมากเกินไปในขณะที่อัปเดตเวอร์ชันโหนดจาก 8.1.0 เป็น 10.14.0

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน -

  1. (crtl+alt+t)เปิดสถานี
  2. พิมพ์which nodeจะให้เส้นทางบางอย่างเช่น
  3. /usr/local/bin/node
  4. rm -rf node จะลบโหนด
  5. node -vไม่มีเวอร์ชันโหนด ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

หมายเหตุ: - หากคุณได้รับข้อผิดพลาดเช่น -

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

แค่วิ่ง -

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

แม่มดที่นี่

  1. node -v // จะให้ v10.14.0

ทำงานให้ฉัน


0

หากต้องการลบโหนด js, npm และ node_modules ออกจาก Ubuntu ด้วยตนเองคุณต้องทำตามขั้นตอนต่อไปนี้

  1. ก่อนอื่นคุณต้องรันคำสั่งต่อไปนี้จาก command terminal เป็น sudo

sudo rm -rf / usr / local / bin / npm / usr / local / share / man / man1 / node * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp / opt / local / bin / node opt / local / include / node / opt / local / lib / node_modules

  1. ลบไดเร็กทอรี node หรือ node_modules ออกจาก / usr / local / lib ด้วยความช่วยเหลือของคำสั่งต่อไปนี้

sudo rm -rf / usr / local / lib / โหนด *

  1. ลบไดเร็กทอรี node หรือ node_modules ออกจาก / usr / local / include โดยใช้คำสั่งต่อไปนี้

sudo rm -rf / usr / local / รวม / โหนด *

  1. ลบไฟล์โหนดหรือ dir ออกจาก / usr / local / bin ด้วยความช่วยเหลือของคำสั่งต่อไปนี้

sudo rm -rf / usr / local / bin / โหนด *

  1. ไปที่โฮมไดเร็กทอรีและลบโหนดหรือไดเร็กทอรี node_modules หากมีอยู่

ตอนนี้เสร็จเรียบร้อยแล้ว


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
ความแตกต่างที่สำคัญระหว่างคำตอบของคุณและคำตอบที่ได้รับการยอมรับเมื่อไม่กี่ปีที่ผ่านมาคือคุณกำลังผ่าน Aptitude การอธิบายว่าทำไมคุณถึงรู้สึกว่านี่เป็นแนวทางที่ดีกว่าคำตอบที่ยอมรับ Aptitude ให้อะไรที่ไม่มีคำตอบก่อนหน้านี้ เหตุใดผู้อ่านจึงควรใช้แนวทางของคุณ
Jeremy Caney

-1

ในกรณีของฉันฉันได้พยายามถอนการติดตั้งโหนดเพื่อใช้โหนดเวอร์ชันอื่น แต่เมื่อฉันตรวจสอบโหนด -v มันให้เวอร์ชันเดิมซ้ำแล้วซ้ำอีก

พบวิธีแก้ไข: - ค้นหาแพ็คเกจที่คุณต้องการ:

brew search node

คุณสามารถติดตั้งเวอร์ชันที่ต้องการได้หากไม่ติดตั้ง:

brew install node@10

แพ็คเกจโหนดติดตั้งแล้วคุณต้องยกเลิกการเชื่อมโยงก่อน:

brew unlink node

จากนั้นคุณสามารถเชื่อมโยงเวอร์ชันอื่น:

brew link node@10 

หากจำเป็นต้องเชื่อมโยงกับ --force และ --overwrite

brew link --force --overwrite node@10
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.