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


คำตอบ:


249

เล่นจะกลับสิ่งที่ต้องการwhich node/path/bin/node

จากนั้นเรียกใช้ cd /path

นี่คือทั้งหมดที่เพิ่มโดย Node.JS

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

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


3
คุณต้องรู้ว่า Nodejs มี npm เช่นกันถ้าคุณทำสิ่งนี้คุณจะได้รับระเบียบเพื่อถอนการติดตั้ง npm หรือแพ็คเกจอื่น ๆ ที่คุณติดตั้งโดยใช้มัน
T04435

บางคนอาจต้องทำงานwhich nodejsเหมือนที่ฉันทำใน Ubuntu
sethreidnz

ผมก็ทำเช่นเดียวกันตอนนี้เมื่อฉันทำnode -vมันแสดงให้เห็นอะไร แต่ไฟล์และโฟลเดอร์ยังคงมีภายใต้โฟลเดอร์โหนด ดังนั้นมันจึงไม่ถูกลบออกอย่างสมบูรณ์ !!
Ankur Shah

@Jubair คุณไม่สามารถลบ npm ได้หากคุณลบโหนดออกแล้วเนื่องจาก npm ต้องการโหนดที่จะเรียกใช้
CrazyMerlin

ฉันรู้ แต่วิธีการแก้ปัญหาข้างต้นเพียงลบโหนดออกจากแพคเกจ npm เหมือนเดิม ดังนั้นฉันจะลบ npm ก่อนจากนั้นไฟล์โหนด อีกวิธีหนึ่งนอกเหนือจากคำสั่ง rm ข้างต้นการทำเช่นนี้ควรลบไฟล์ npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair

368

ในUbuntu 12.04เพียงแค่พิมพ์

$ sudo apt-get remove nodejs

มันจะถอนการติดตั้ง nodejs และ npmเช่นกันง่าย


7
ตอนนี้เหล่านี้เป็นคำตอบที่ฉันชอบ ... ง่ายและตรงประเด็น ขอบคุณมัด! ทำงานเหมือนเครื่องรางสำหรับ Ubuntu 12.04
vijay

1
นี้ไม่ได้ลบไดเรกทอรีในไดเรกทอรีบ้านของฉัน.nmp ~ฉันลบมันเอง มีไฟล์หรือไดเร็กตอรี่อื่น ๆ ที่ฉันต้องการลบเพื่อลบโหนดและ npm โดยสมบูรณ์หรือไม่?
teewuane

1
ฉันต้องเรียกใช้ sudo apt-get -f install ก่อนที่จะรันคำสั่ง remove หลังจากนั้นมันก็ถูกลบออกเรียบร้อยแล้ว
irl_irl

2
ทำงานให้ฉันใน Lubunto 16.04 Woot!
aero

ทำงานบน Ubuntu16.04.6 LTS ด้วย
นาธาน

88

หากคุณติดตั้งจากแหล่งที่มาคุณสามารถออกคำสั่งต่อไปนี้:

sudo make uninstall

หากคุณทำตามคำแนะนำบนhttps://github.com/nodejs/node/wikiเพื่อติดตั้งใน $ HOME / local / node คุณต้องพิมพ์ต่อไปนี้ก่อนบรรทัดด้านบน:

./configure --prefix=$HOME/local/node

1
จะลบ npm และติดตั้งหรือไม่
Abe

1
อาจจะไม่. คุณไม่ควรnpm uninstall npmทำการถอนการติดตั้ง npm ก่อนที่จะถอนการติดตั้งโหนด
Justin Ethier

thats จริงๆแปลกดูเหมือนว่ามันจะถอนการติดตั้งพวงของไฟล์กล่าวว่ามันถอนการติดตั้ง แต่เมื่อฉันพิมพ์โหนดก็ยังคงเข้าสู่โหมดโหนด ... ฉัน rebooted เซิร์ฟเวอร์เพื่อในกรณีที่อยู่ในหน่วยความจำ
Abe

อืม ... คุณต้องระบุคำนำหน้าการติดตั้งเพื่อถอนการติดตั้งรุ่นในสถานที่ที่กำหนดเองเช่นไดเรกทอรีบ้านท้องถิ่นของคุณ?
Justin Ethier

หากคุณต้องการลบออกแหล่งที่มาและคุณมีความสดหนึ่งที่คุณต้องทำงานแล้ว./configure sudo make uninstallหากคุณไม่ได้ระบุ--prefix คุณไม่ต้องการ--prefixตอนนี้
Ghominejad

26

ขออภัยคำตอบของ George Bailey ทำงานได้ดีมากเมื่อคุณต้องการลบโหนดออกจากเครื่องของคุณ

คำตอบนี้ถูกอ้างอิงจาก: @tedeh https://github.com/nodesource/distribution/issues/486

หากคุณต้องการติดตั้งโหนดเวอร์ชันใหม่คุณต้องใช้รหัสด้านล่าง

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

และเพิ่มเวอร์ชันใหม่ของ nodejs ให้กับ "yum" ซึ่งเป็นเวอร์ชันใหม่ของโหนด

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

ติดตั้ง nodejs

sudo yum -y install nodejs

ฉันหวังว่ามันจะช่วยให้คุณผู้ชาย !!!


มันใช้งานได้! ลืมฉันจะติดตั้งกับยำ yum list installed | grep nodejsเพื่อตรวจสอบ. +1
บันทึก

ยืนยันว่าดีในการลบโหนด 10 และติดตั้งโหนด 12 บน centos 7
P Marecki

24

หากต้องการถอนการติดตั้งโหนดฉันได้ปฏิบัติตามคำตอบที่ยอมรับโดย @George เนื่องจากฉันไม่ได้มีแหล่งข้อมูลอีกต่อไป แต่ก่อนที่ฉันจะทำเช่นนั้น

sudo npm rm npm -g

ที่ดูเหมือนจะได้รับการกำจัดของ NPM จากไดเรกทอรีของระบบเช่นและ/usr/bin/npm /usr/lib/npmผมได้รับคำสั่งจากที่นี่ ฉันพบ~/.npmไดเรกทอรีซึ่งฉันลบด้วยตนเอง จริงๆแล้วฉันไม่รู้ว่าลบร่องรอยของ NPM ทุกครั้งหรือไม่ แต่ฉันไม่พบสิ่งใดเลย


22

หากคุณติดตั้งโหนดโดยใช้curl+ yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

จากนั้นคุณสามารถลบโดยใช้yum:

sudo yum remove nodejs

โปรดทราบว่าการใช้curlสคริปต์เป็นสาเหตุให้ติดตั้งโหนดเวอร์ชันผิด มีข้อบกพร่องที่ทำให้nodeติดตั้ง v6.7 แทน v4.x ตั้งใจโดยเส้นทางที่(../setup_4.x)ใช้ในcurlสคริปต์


13

นี่เป็นการดีกว่าที่จะลบ 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*

และสิ่งนี้ทำ

ขั้นตอนตามคู่มือขั้นตอนที่มีคำสั่งที่http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

สิ่งนี้ช่วยให้ฉันแก้ปัญหาได้


6

หากคุณต้องการเพียงแค่อัปเดตโหนดก็มีตัวอัปเดตที่เรียบร้อยเช่นกัน

https://github.com/creationix/nvm

ใช้,

git clone git: //github.com/creationix/nvm.git ~ / .nvm

แหล่งที่มา ~ / .nvm / nvm.sh

nvm ติดตั้ง v0.4.1


6

คำตอบของ George Bailey ทำงานได้ดี ฉันจะเพิ่มการตั้งค่าสถานะต่อไปนี้และใช้ sudo ถ้าจำเป็น:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

4
ฉันพบrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*คำสั่งลบอย่างเป็นทางการ@ https://docs.npmjs.com/misc/removing-npmฉันไม่แน่ใจว่ามันเทียบเท่ากับคำสั่งของคุณหรือไม่ฉันจะลองดู (อาจจำเป็นต้องมีsudo) .
Big Rich

ในอูบุนตู 14.04 sudo apt-get remove nodejsช่วยฉันจัดการปัญหานี้
Gurjit

3

หลังจากติดตั้งโดยใช้สคริปต์ "ROCK-SOLID NODE.JS PLATFORM ON UBUNTU" ฉันได้รับผลลัพธ์นี้ ซึ่งบอกวิธีถอนการติดตั้ง nodejs

เสร็จสิ้น มีการติดตั้งและบันทึกแพ็คเกจใหม่

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

คุณสามารถลบออกจากระบบของคุณได้ตลอดเวลาโดยใช้:

  dpkg -r nodejs

ทำงานกับ Ubuntu 14.04 LTS เช่นกัน
Shail

3

หากคุณมียำคุณสามารถทำ:

yum remove nodesource-release* nodejs

yum clean all

และหลังจากนั้นตรวจสอบว่ามันถูกลบ:

rpm -qa 'node|npm'


2

ฉันคิดว่างานนี้อย่างน้อยบางส่วน (ยังไม่ได้ตรวจสอบ): nvm uninstall <VERSION_TO_UNINSTALL> เช่น:

nvm uninstall 4.4.5


2

ฉันคิดว่า Manoj Gupta มีคำตอบที่ดีที่สุดจากสิ่งที่ฉันเห็น อย่างไรก็ตามคำสั่งลบจะไม่กำจัดโฟลเดอร์หรือไฟล์การกำหนดค่าใด ๆ ที่อาจหลงเหลืออยู่ ใช้:

sudo apt-get purge --auto-remove nodejs

คำสั่ง purge ควรลบแพ็กเกจจากนั้นล้างค่าไฟล์คอนฟิกูเรชันใด ๆ (ดูคำถามนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างการกำจัดและลบ) การตั้งค่าการลบอัตโนมัติจะทำเช่นเดียวกันสำหรับแพ็คเกจที่ติดตั้งโดย NodeJS

ดูคำตอบที่ยอมรับสำหรับคำถามนี้เพื่อคำอธิบายที่ดีขึ้น

แม้ว่าอย่าลืมจัดการ NPM! คำตอบของ Josh ครอบคลุมนั้น


apt-get Linux เท่านั้นหรือ
abe

1

วิธีที่ดีที่สุดในการหลีกเลี่ยงปัญหานี้คือการเริ่มต้นจากจุดเริ่มต้น:

ติดตั้งBREW

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

จากนั้นในตอนท้ายของไฟล์. bashrc ของคุณ (ในโฮมไดเรกทอรีของคุณกด Ctrl + H)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

จากนั้นรีสตาร์ทเทอร์มินัลเพื่อทำการปรับเปลี่ยนเป็น. bashrc อีกครั้ง

เพื่อติดตั้ง NODE

brew install node

เพื่อตรวจสอบรุ่น

node -v
npm -v

เพื่อปรับปรุง NODE

brew update
brew upgrade node

เพื่อถอนการติดตั้งโหนด

brew uninstall node

ทำตามขั้นตอนแรกเพื่อติดตั้ง จากนั้นเพิ่มลงในเส้นทาง
T04435

1
Brew เป็นคำสั่งเทอร์มินัลสามารถใช้ในระบบที่ใช้ OSX หรือ Linux ข้อแตกต่างระหว่างสองระบบคือการสร้างต้นฉบับสำหรับ OSX และ LinuxBrew เป็นเวอร์ชันสำหรับ Linux สิ่งที่ฉันกำลังพูดถึงที่นี่คือ LinuxBrew ดังนั้นอีกครั้งถ้าคุณทำตามคำแนะนำคุณสามารถใช้มันในระบบที่ใช้ Linux ขอบคุณ
T04435
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.