Gỡ cài đặt Node.JS bằng dòng lệnh Linux?


223

Làm thế nào để bạn gỡ cài đặt node.js bằng cách sử dụng dòng cmd trong linux?

Câu trả lời:


249

Chạy which nodesẽ trả lại một cái gì đó như /path/bin/node.

Sau đó chạy cd /path

Đây là tất cả những gì được thêm bởi Node.JS.

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

Bây giờ điều duy nhất tôi không biết là npm và những gì nó đã được cài đặt. Nếu bạn cài đặt lại npm vào một đường dẫn tùy chỉnh bắt đầu trống, thì bạn có thể thấy những gì nó thêm vào và sau đó bạn sẽ có thể tạo một danh sách cho npm tương tự như danh sách trên tôi đã tạo cho nút.


3
Bạn phải biết rằng Nodejs cũng có npm nếu bạn làm điều này, bạn sẽ kết thúc với một mớ hỗn độn để mở khóa npm hoặc bất kỳ gói nào khác mà bạn cài đặt bằng cách sử dụng nó
T04435

Một số người có thể cần chạy which nodejsnhư tôi đã làm trong Ubuntu
sethreidnz

Tôi đã làm như vậy, bây giờ khi tôi làm node -vnó không hiển thị gì ngoài tập tin và thư mục vẫn ở đó dưới nút thư mục . Vì vậy, nó không được gỡ bỏ hoàn toàn !!
Ankur Shah

@Jubair Bạn không thể xóa npm nếu bạn đã xóa nút, vì npm cần nút để chạy.
CrazyMerlin

Tôi biết nhưng giải pháp trên chỉ loại bỏ nút, giữ nguyên các gói npm. Vì vậy, tôi sẽ loại bỏ npm đầu tiên sau đó các tập tin nút. Một cách khác, ngoài lệnh rm ở trên, thực hiện việc này sẽ xóa các tệp npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair

368

Trong Ubuntu 12.04 chỉ cần gõ cái này

$ sudo apt-get remove nodejs

Nó sẽ gỡ cài đặt nodejs và npm cũng đơn giản.


7
bây giờ đây là những câu trả lời tôi thích ... đơn giản và chính xác. Cảm ơn nhiều! hoạt động như một cơ duyên cho Ubuntu 12.04
vijay 7/2/13

1
Điều này đã không xóa .nmpthư mục trong thư mục nhà của tôi ~. Tôi tự gỡ bỏ nó. Có bất kỳ tập tin hoặc thư mục nào khác mà tôi cần phải loại bỏ để loại bỏ hoàn toàn nút và npm không?
teewuane 5/2/2015

1
Tôi đã phải chạy sudo apt-get -f install trước khi chạy lệnh remove. Sau đó, nó đã được gỡ bỏ thành công.
irl_irl

2
Làm việc cho tôi trên Lubunto 16.04. Khốn nạn!
aero

Hoạt động trên Ubuntu16.04.6 LTS cũng vậy
Nathan

88

Nếu bạn đã cài đặt từ nguồn, bạn có thể ra lệnh sau:

sudo make uninstall

Nếu bạn đã làm theo các hướng dẫn trên https://github.com/nodejs/node/wiki để cài đặt vào nút $ HOME / local / của bạn, thì bạn phải nhập dòng sau trước dòng trên:

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

1
điều đó sẽ loại bỏ npm và cài đặt của nó?
abe

1
Chắc là không. Bạn nên chạy npm uninstall npmđể gỡ cài đặt npm trước khi gỡ cài đặt nút.
Justin Ethier

Điều đó thực sự kỳ lạ khi nó dường như gỡ cài đặt một loạt các tệp cho biết nó đã gỡ cài đặt nhưng khi tôi gõ nút, nó vẫn vào chế độ nút ... tôi đã khởi động lại máy chủ để trong trường hợp đó là trong ram
abe

Hmm ... bạn có phải chỉ định tiền tố cài đặt, để gỡ cài đặt phiên bản ở nơi tùy chỉnh như thư mục chính cục bộ của bạn không?
Justin Ethier

Nếu bạn đã xóa các nguồn và bạn có một nguồn mới, bạn cần phải chạy ./configuresau đó sudo make uninstall. nếu bạn không chỉ định --prefix bạn không cần --prefixngay bây giờ
Ghominejad

26

Xin lỗi, câu trả lời của George Bailey hoạt động rất tốt khi bạn muốn loại bỏ hoàn toàn nút khỏi máy của mình.

Câu trả lời này được giới thiệu từ: @tedeh https://github.com/nodesource/distribution/issues/486

Nếu bạn muốn cài đặt một phiên bản nút mới, bạn phải sử dụng mã dưới đây

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

Và thêm phiên bản nodejs mới vào "yum" một phiên bản mới của nút

#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 -

Cài đặt nodejs

sudo yum -y install nodejs

Tôi hy vọng nó sẽ giúp bạn


Những công việc này! Quên tôi đã cài đặt nó với yum. yum list installed | grep nodejsđể kiểm tra. +1
ourmandave

xác nhận là tốt trong việc loại bỏ nút 10 và cài đặt nút 12 trên centos 7
P Marecki

24

Để gỡ cài đặt nút, tôi đã làm theo câu trả lời được chấp nhận bởi @George, vì tôi không còn nguồn nào nữa, nhưng trước khi thực hiện, tôi đã chạy:

sudo npm rm npm -g

Điều đó dường như để thoát khỏi npm từ các thư mục hệ thống như /usr/bin/npm/usr/lib/npm. Tôi đã nhận lệnh từ đây . Sau đó tôi tìm thấy một ~/.npmthư mục mà tôi đã xóa bằng tay. Thành thật tôi không biết nếu mọi dấu vết của npm đã bị xóa, nhưng tôi không thể tìm thấy gì khác.


22

Nếu bạn đã cài đặt nút bằng curl+ yum:

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

Sau đó, bạn có thể loại bỏ nó bằng cách sử dụng yum:

sudo yum remove nodejs

Lưu ý rằng việc sử dụng curltập lệnh khiến phiên bản nút sai được cài đặt. Có một lỗi khiến nodev6.7 được cài đặt thay vì v4.x được dự định bởi đường dẫn (../setup_4.x)được sử dụng trong curltập lệnh.


13

Điều này tốt hơn để loại bỏ NodeJS và các mô-đun của nó theo cách thủ công vì cài đặt để lại rất nhiều tệp, liên kết và mô-đun phía sau và sau đó nó tạo ra sự cố trong khi chúng tôi cấu hình lại một phiên bản khác của NodeJS và các mô-đun của nó. Chạy các lệnh sau.

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*

và điều này được thực hiện.

Hướng dẫn từng bước với các lệnh có tại http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Điều này giúp tôi giải quyết vấn đề của mình.


6

nếu bạn muốn chỉ cập nhật nút, cũng có một trình cập nhật gọn gàng

https://github.com/creationix/nvm

để sử dụng,

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

nguồn ~ / .nvm / nvm.sh

cài đặt nvm v0.4.1


6

Câu trả lời của George Bailey hoạt động tốt. Tôi chỉ cần thêm các cờ sau và sử dụng sudo nếu cần:

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

4
Tôi đã tìm thấy một rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*lệnh xóa chính thức @ https://docs.npmjs.com/misc/removing-npm , tôi không chắc liệu nó có tương đương với lệnh của bạn hay không, tôi cũng sẽ thử nó (nó cũng có thể yêu cầu sudo) .
Big Rich

Trên Ubuntu 14.04 sudo apt-get remove nodejs giúp tôi giải quyết vấn đề này.
Gurjit

3

sau khi cài đặt bằng cách sử dụng tập lệnh "ROCK-RẮN NODE.JS PLATFORM ON UBUNTU", tôi nhận được kết quả đầu ra này. Nó cho bạn biết làm thế nào để gỡ cài đặt nodejs.

Làm xong. Gói mới đã được cài đặt và lưu vào

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

Bạn có thể xóa nó khỏi hệ thống của mình bất cứ lúc nào bằng cách sử dụng:

  dpkg -r nodejs

Đã làm việc với Ubuntu 14.04 LTS
Shail

3

Nếu bạn có yum bạn có thể làm:

yum remove nodesource-release* nodejs

yum clean all

Và sau đó kiểm tra nếu nó bị xóa:

rpm -qa 'node|npm'


2

Tôi nghĩ rằng điều này hoạt động, ít nhất là một phần (chưa điều tra): nvm uninstall <VERSION_TO_UNINSTALL> vd:

nvm uninstall 4.4.5


2

Tôi nghĩ Manoj Gupta đã có câu trả lời tốt nhất từ những gì tôi đang thấy. Tuy nhiên, lệnh remove không loại bỏ bất kỳ thư mục cấu hình hoặc tệp nào có thể còn sót lại. Sử dụng:

sudo apt-get purge --auto-remove nodejs

Lệnh thanh lọc sẽ loại bỏ gói và sau đó dọn sạch mọi tệp cấu hình. (xem câu hỏi này để biết thêm thông tin về sự khác biệt giữa thanh lọc và loại bỏ). Cờ tự động xóa sẽ làm tương tự cho các gói được cài đặt bởi NodeJS.

Xem câu trả lời được chấp nhận cho câu hỏi này để được giải thích tốt hơn.

Mặc dù đừng quên xử lý NPM! Câu trả lời của Josh bao hàm điều đó.


Có phải apt-get Linux không?
abe

1

Cách tốt nhất để giải quyết vấn đề này là thực hiện ngay từ BẮT ĐẦU:

CÀI ĐẶT 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)"

Sau đó, ở cuối tệp .bashrc của bạn (Trong thư mục chính của bạn, nhấn Ctrl + H)

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

Sau đó khởi động lại thiết bị đầu cuối để sửa đổi thành .bashrc được tải lại

CÀI ĐẶT NODE

brew install node

KIỂM TRA PHIÊN BẢN

node -v
npm -v

CẬP NHẬT NODE

brew update
brew upgrade node

ĐỂ UNINSTALL NODE

brew uninstall node

Thực hiện theo các bước đầu tiên để cài đặt nó. Sau đó được thêm vào đường dẫn
T04435

1
Có thể sử dụng lệnh như một thiết bị đầu cuối trong các hệ thống dựa trên OSX hoặc Linux. Sự khác biệt duy nhất giữa hai hệ thống là phiên bản gốc dành cho OSX và LinuxBrew là phiên bản dành cho Linux. Người tôi đang nói ở đây là LinuxBrew. Vì vậy, một lần nữa nếu bạn làm theo các hướng dẫn bạn có thể sử dụng nó trong các hệ thống dựa trên Linux. Cảm ơn
T04435
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.