2015-09-06 239 views
36

我知道這個問題已經被問了很多次,但我仍然無法做到。 所以我錯誤地安裝了「node」做sudo apt-get install node後來我安裝了nodejs(v0.10.37)。我試圖用npm更新到v0.12,但是當我做nodejs -v時,它一直說0.10.37。此外,我不能使用節點命令,因爲我錯誤地安裝了其他「節點事物」之前。 我嘗試了所有其他人在所有其他答案中談到的所有不同的命令,但我還沒有做到這一點。 我認爲主要的問題是我一直有錯誤的節點包,並安裝nodejs-legacy不起作用。 此外,npm install命令的作品,並與文件創建文件夾,但我的應用程序仍然說,庫缺失。完全卸載ubuntu中的nodejs,npm和節點14.04

+0

安裝nodejs-legacy如果你首先'apt-get remove node'(或者更好,purg E)。該節點程序是一個火腿無線電軟件調制解調器,所以除非你有一個火腿許可證,並且想通過火腿收音機發送數字信息包,你不需要它。 – slebetman

+0

是的,我做到了。我仍然有問題。每次我在控制檯中寫入'node'時,都會告訴我類似'/ usr/sbin /無法找到節點'或類似的東西。 – lpares12

回答

113
sudo apt-get remove nodejs 

sudo apt-get remove npm 

然後轉到/etc/apt/sources.list.d並刪除任何節點列表(如果有)。然後做一個

sudo apt-get update 

檢查您家中的任何文件夾或.npm夾.node並刪除。

如果鍵入

which node 

你可以看到節點的位置。請嘗試which nodejswhich npm

我會推薦使用節點版本管理器(NVM)安裝節點。這爲我節省了很多頭痛。因爲你可以使用nvm而不使用sudo來安裝nodejs和npm。

+0

除此之外,我還建議您刪除任何第三方PPA,如果您已添加它們。我被困在這個問題,節點被刪除,但仍然無法安裝更新的版本,而不使用'nvm' – shivendra

+0

謝謝你。您的舊解決方案適用於我。 –

+0

只有這對我有效!我只是在最後添加下一個命令:'rm -rf usr/local/bin/npm' – dani24

1

我瘋了刪除節點和新公共管理和從的NodeJS我的Ubuntu 14.04,但這個步驟,如果你卸載正確,你會刪除它...

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

,它仍然是存在的,beffore在此檢查鏈接底部...

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

More information
Remove - Official website
If you installed via git repository Try purge nodejs npm and node

6

要從Ubuntu中刪除nodejs,npm和node_modules,您需要刪除位於Ubuntu不同位置的容器。

這些可能是:

/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 

我做到了成功。所以我正在分享完整的程序。

您需要按照此處介紹的步驟:http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

+1

請使用格式化來提高您的帖子的可讀性 – Miki

24

這是更好的手動,因爲安裝留下了很多的文件,鏈接和隱藏模塊刪除的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

幫我解決我的問題。

+1

您是否複製並粘貼@阿米特的回答?因爲你在路徑'(/)opt/local/include/node'中有相同的拼寫錯誤,這看起來像某人忘了領先的'/'。 兩者的組合會很棒 - 'apt-get remove' +刪除過時的目錄 – Alexander

2

你可以用下面的命令:

sudo apt-get purge nodejs 

它只是刪除節點相關的軟件包,即相關的包,僅此而已。

在另一方面,當你這樣做:

sudo apt-get purge --auto-remove nodejs 

它必然是這樣做的:

sudo apt-get purge nodejs 
sudo apt-get autoremove 

和去除GYP的,Linux的頭-4.4.0-18泛型etc包實際上是由autoremove觸發的,因爲它們作爲依賴關係安裝,並且不再需要安裝的任何包,可能是因爲主包已被刪除。

所以這是完全沒有在此背景下運行:

sudo apt-get purge --auto-remove nodejs 

如果你太偏執,你可以做的兩個步驟:第一淨化的NodeJS:

sudo apt-get purge nodejs 

,然後取下孤兒的依賴關係(到現在爲止,如果有的話):

sudo apt-get autoremove 
+1

本答案的原件 - https://askubuntu.com/a/786019/265807 –