Gỡ cài đặt hoàn toàn nodejs, npm và node trong ubuntu 14.04


108

Tôi biết câu hỏi này đã được hỏi nhiều lần nhưng tôi vẫn không thể làm được. Vì vậy, tôi đã cài đặt sai "nút" đang làm sudo apt-get install nodeVà sau đó tôi đã cài đặt nodejs (v0.10.37). Tôi đã cố gắng cập nhật lên v0.12 với npm nhưng nó vẫn tiếp tục thông báo 0.10.37 khi tôi thực hiện nodejs -v. Ngoài ra, tôi không thể sử dụng lệnh nút vì tôi đã cài đặt sai "nút điều" khác trước đó. Tôi đã thử tất cả các lệnh khác nhau mà mọi người nói đến trong tất cả các câu trả lời khác và tôi chưa thể thực hiện được. Tôi nghĩ rằng vấn đề chính là tôi tiếp tục có gói nút sai và cài đặt nodejs-inherit không hoạt động. Ngoài ra npm installlệnh hoạt động và tạo thư mục với các tệp nhưng Ứng dụng của tôi vẫn thông báo rằng các thư viện bị thiếu.


1
cài đặt nodejs-inherit sẽ hoạt động nếu bạn lần đầu tiên apt-get remove node(hoặc tốt hơn là thanh lọc). Chương trình nút là một modem phần mềm vô tuyến ham, vì vậy trừ khi bạn có giấy phép ham và muốn gửi các gói kỹ thuật số qua radio ham, bạn không cần nó.
slbetman

vâng, tôi đã làm được. Tôi vẫn gặp vấn đề. Mỗi khi tôi viết nodetrên bảng điều khiển, nó sẽ cho tôi biết điều gì đó tương tự /usr/sbin/ couldn't finde nodehoặc đại loại như vậy.
lpares

Câu trả lời:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

Sau đó, truy cập /etc/apt/sources.list.d và xóa bất kỳ danh sách nút nào nếu bạn có. Sau đó làm một

sudo apt-get update

Kiểm tra bất kỳ thư mục .npm hoặc .node nào trong thư mục chính của bạn và xóa chúng.

Nếu bạn gõ

which node

bạn có thể thấy vị trí của nút. Hãy thử which nodejswhich npmquá.

Tôi khuyên bạn nên cài đặt nút bằng Trình quản lý phiên bản Node (NVM). Điều đó đã đỡ đau đầu cho tôi. Vì bạn có thể cài đặt nodejs và npm mà không cần sudo sử dụng nvm.


1
Thêm vào đó, tôi cũng sẽ đề xuất bạn xóa bất kỳ PPA phần 3 nào nếu bạn đã thêm chúng. Tôi đã bị mắc kẹt tại vấn đề này, nút đã bị loại bỏ nhưng tôi vẫn không thể cài đặt một phiên bản mới hơn mà không sử dụngnvm
Shivendra Soni

1
Chỉ điều này làm việc cho tôi! Tôi chỉ cần thêm lệnh tiếp theo cuối cùng:rm -rf usr/local/bin/npm
dani24

Nếu bạn muốn xóa nvmquá, hãy kiểm tra vấn đề này github.com/creationix/nvm/issues/298
Mouneer

86

Điều này tốt hơn là xóa NodeJS và các mô-đun của nó theo cách thủ công vì quá trình cài đặt để lại rất nhiều tệp, liên kết và mô-đun và sau đó nó sẽ tạo ra sự cố trong khi chúng tôi định cấu hình lại 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-compleently-uninstall-node-js-from.html

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


3
bạn đã sao chép và dán câu trả lời của @ amit? bởi vì bạn có cùng một lỗi đánh máy trong đường dẫn (/)opt/local/include/nodemà có vẻ như ai đó đã quên phần đầu /. Sự kết hợp của cả hai sẽ rất tuyệt - apt-get remove+ xóa các thư mục lỗi thời
Alexander

13

Để xóa nodejs, npm và node_modules khỏi Ubuntu, bạn cần xóa các vùng chứa ở các vị trí khác nhau trong Ubuntu.

Đây có thể là:

/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

Tôi đã làm điều đó thành công. Vì vậy, tôi đang chia sẻ các thủ tục đầy đủ.

Bạn cần làm theo các bước được mô tả tại đây: http://amcositsupport.blogspot.in/2016/07/to-compleently-uninstall-node-js-from.html


12

Lưu ý: Điều này sẽ xóa hoàn toàn nodejs khỏi hệ thống của bạn; thì bạn có thể thực hiện cài đặt mới từ các lệnh bên dưới.

Loại bỏ Nodejs và Npm

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

Bây giờ xóa các thư mục .node và .npm khỏi hệ thống của bạn

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*

Đi tới thư mục chính và xóa bất kỳ nút hoặc thư mục node_modules nào, nếu tồn tại.

Bạn có thể xác minh việc gỡ cài đặt của mình bằng lệnh này, chúng sẽ không xuất ra bất kỳ thứ gì.

which node
which nodejs
which npm

Cài đặt tập lệnh NVM (Node Version Manager)

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

Lệnh trên sẽ sao chép kho lưu trữ NVM từ Github vào thư mục ~ / .nvm:

=> Đóng và mở lại thiết bị đầu cuối của bạn để bắt đầu sử dụng nvm hoặc chạy như sau để sử dụng ngay bây giờ:

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

Như đầu ra ở trên cho biết, bạn nên đóng và mở lại thiết bị đầu cuối hoặc chạy các lệnh để thêm đường dẫn đến tập lệnh nvm vào phiên trình bao hiện tại. Bạn có thể làm bất cứ điều gì dễ dàng hơn cho bạn.

Khi tập lệnh nằm trong PATH của bạn, hãy xác minh rằng nvm đã được cài đặt đúng cách bằng cách nhập:

nvm --version
# Output
0.34.0

Cài đặt Node.js và npm

nvm install node
nvm install --lts

Sau khi cài đặt hoàn tất, hãy xác minh bằng cách in phiên bản Node.js:

node --version
#Output

v12.8.1

Npm cũng nên được cài đặt với nút, xác minh nó bằng cách sử dụng

npm -v
# Output
6.13.4

Thêm - [Tùy chọn] Bạn cũng có thể sử dụng hai phiên bản khác nhau của nút bằng nvm một cách dễ dàng

nvm install 8.10.0 # chỉ cần đặt số phiên bản nút Bây giờ chuyển đổi giữa các phiên bản nút

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)

Trong trường hợp của tôi, cả hai v12.14.1 và v13.7.0 đều được cài đặt, để chuyển đổi, tôi chỉ cần sử dụng

nvm use 12.14.1

Định cấu hình npm cho các cài đặt toàn cục Trong thư mục chính của bạn, hãy tạo một thư mục cho các cài đặt toàn cầu:

mkdir ~/.npm-global

Định cấu hình npm để sử dụng đường dẫn thư mục mới:

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

Trong trình soạn thảo văn bản ưa thích của bạn, hãy mở hoặc tạo một tệp ~ / .profile nếu không tồn tại và thêm dòng này:

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

Trên dòng lệnh, cập nhật các biến hệ thống của bạn:

source ~/.profile

Đó là tất cả


Cảm ơn @Nitin, điều này rất hữu ích :)
Faisal

làm thế nào tôi có thể lưu câu trả lời này?
BKSpurgeon

8

Để gỡ cài đặt hoàn toàn nút js khỏi Ubuntu

Để xóa thủ công nút js, npm và node_modules khỏi Ubuntu, bạn cần thực hiện các bước sau.

  1. Trước hết, bạn cần chạy lệnh sau từ lệnh terminal là 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. Xóa các thư mục node hoặc node_modules khỏi / usr / local / lib với sự trợ giúp của lệnh sau.

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

  1. Xóa các thư mục node hoặc node_modules khỏi / usr / local / include với sự trợ giúp của lệnh sau.

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

  1. Xóa bất kỳ tệp nút hoặc dir nào khỏi / usr / local / bin với sự trợ giúp của lệnh sau.

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

  1. Đi tới thư mục chính và xóa bất kỳ nút hoặc thư mục node_modules nào, nếu tồn tại.

2

Tôi đã rất điên rồ khi xóa nút và npm và nodejs khỏi ubuntu 14.04 của mình nhưng với các bước này, bạn sẽ xóa nó ...

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

nếu bạn gỡ cài đặt đúng cách và nó vẫn ở đó, hãy xem liên kết kiểm tra này ở cuối ...

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

Thông tin thêm
Xóa - Trang web chính thức
Nếu bạn đã cài đặt qua kho lưu trữ git Hãy thử xóa nodejs npm và nút


2

Nó làm phiền tôi quá nhiều khi cập nhật phiên bản nút từ 8.1.0 lên 10.14.0

đây là những gì đã làm việc cho tôi-

  1. mở thiết bị đầu cuối (crtl+alt+t).
  2. which node, sẽ cho đường dẫn giống như
  3. /usr/local/bin/node
  4. rm -rf node , sẽ loại bỏ nút
  5. node -v, không có phiên bản nút ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Lưu ý: -nếu bạn gặp lỗi như-

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

chỉ cần chạy-

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

phù thủy ở đây

  1. node -v // sẽ cho v10.14.0

Đã làm cho tôi.


1

Đối với những người đã cài đặt node.js thông qua trình quản lý gói, chỉ cần chạy:

sudo apt-get purge nodejs

Tùy chọn nếu bạn đã cài đặt nó bằng cách thêm kho lưu trữ NodeSource chính thức như đã nêu trong "Cài đặt Node.js qua trình quản lý gói" , hãy thực hiện:

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

Nếu bạn cũng muốn xóa bộ nhớ cache npm:

rm -rf ~/.npm

Việc cố gắng xóa mọi thứ theo cách thủ công là không tốt, vì nó có thể làm rối tung trình quản lý gói và chính hệ thống điều khiển.


0

Để xóa thủ công nút js, npm và node_modules khỏi Ubuntu, bạn cần thực hiện các bước sau.

  1. Trước hết, bạn cần chạy lệnh sau từ lệnh terminal là 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. Xóa các thư mục node hoặc node_modules khỏi / usr / local / lib với sự trợ giúp của lệnh sau.

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

  1. Xóa các thư mục node hoặc node_modules khỏi / usr / local / include với sự trợ giúp của lệnh sau.

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

  1. Xóa bất kỳ tệp nút hoặc dir nào khỏi / usr / local / bin với sự trợ giúp của lệnh sau.

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

  1. Đi tới thư mục chính và xóa bất kỳ nút hoặc thư mục node_modules nào, nếu tồn tại.

Bây giờ nó đã được thực hiện


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
Sự khác biệt chính giữa câu trả lời của bạn và câu trả lời được chấp nhận từ một vài năm trước là bạn đang trải qua Aptitude. Sẽ rất hữu ích nếu bạn giải thích tại sao bạn cảm thấy đây là một cách tiếp cận tốt hơn câu trả lời được chấp nhận. Aptitude cung cấp những gì mà các câu trả lời trước đó còn thiếu? Tại sao người đọc nên thực hiện cách tiếp cận của bạn?
Jeremy Caney

-1

Trong trường hợp của tôi, tôi đã cố gỡ cài đặt nút để sử dụng phiên bản khác của nút nhưng khi tôi kiểm tra nút -v, nó cho tôi phiên bản giống nhau lặp đi lặp lại,

tìm thấy một giải pháp: - tìm kiếm gói mong muốn của bạn:

brew search node

bạn có thể cài đặt phiên bản mong muốn nếu không cài đặt:

brew install node@10

gói nút đã được cài đặt, trước tiên bạn cần hủy liên kết nó:

brew unlink node

Và sau đó bạn có thể liên kết một phiên bản khác:

brew link node@10 

nếu được yêu cầu liên kết chúng với --force và --overwrite

brew link --force --overwrite node@10
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.