nodejs、npm、ubuntu 14.04のノードを完全にアンインストールします


107

私はこの質問が何度も尋ねられたことを知っていますが、それでもそれを行うことができませんでした。だから私は間違って「ノード」sudo apt-get install nodeをインストールし、後でnodejs(v0.10.37)をインストールしました。npmでv0.12に更新しようとしましたが、0.10.37と表示され続けますnodejs -v。また、以前に他の「ノード」を誤ってインストールしたため、nodeコマンドを使用できません。他のすべての答えで人々が話しているさまざまなコマンドをすべて試しましたが、まだそれを行うことはできませんでした。主な問題は、間違ったノードパッケージを保持し続け、nodejs-legacyをインストールできないことです。また、npm installコマンドは機能し、ファイルを含むフォルダーを作成しますが、私のアプリはまだライブラリーがないと言います。


1
nodejs-legacyのインストールは、最初の場合apt-get remove node(または、より良いのはパージ)であれば機能します。ノードプログラムはハムラジオソフトウェアモデムであるため、ハムライセンスがあり、デジタルパケットをハムラジオで送信する場合を除き、不要です。
slebetman、2015

うん、やったよ それでも問題がありました。私がnodeコンソールに書いたときはいつでも、それは/usr/sbin/ couldn't finde nodeそのようなものかそのようなものを教えてくれました。
lpares12

回答:


250
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をインストールできるからです。


1
これに加えて、追加した場合は、サードパーティのPPAを削除することもお勧めします。私はこの問題で立ち往生し、ノードは削除されましたが、それでも使用せずに新しいバージョンをインストールすることはできませんでした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*

これで完了です。

コマンド付きのステップバイステップガイドは、 http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.htmlにあります

これは私の問題の解決に役立ちました。


3
@amitの回答をコピーして貼り付けましたか?パスに同じタイプミスがあり、(/)opt/local/include/node誰かがリードを忘れたように見えるからです/。両方の組み合わせは素晴らしいでしょう- apt-get remove+古いディレクトリを削除する
Alexander

13

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


12

注:これにより、システムからnodejsが完全に削除されます。その後、以下のコマンドから新規インストールを行うことができます。

NodejsとNpmの削除

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

次に、システムから.nodeおよび.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または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

上記のコマンドは、Githubから〜/ .nvmディレクトリに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を使用して2つの異なるバージョンのノードを簡単に使用することもできます

nvm install 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ファイルを開くか作成し、存在しない場合は次の行を追加します。

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

コマンドラインで、システム変数を更新します。

source ~/.profile

それで全部です


@Nitinに感謝します。これはとても役に立ちました:)
ファイサル

この回答を保存するにはどうすればよいですか?
BKSpurgeon

8

Ubuntuからノードjsを完全にアンインストールするには

Ubuntuからノードjs、npm、およびnode_modulesを手動で削除するには、次の手順を実行する必要があります。

  1. まず最初に、コマンドターミナルから次のコマンドを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. 次のコマンドを使用して、/ usr / local / libからnodeまたはnode_modulesディレクトリを削除します。

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

  1. 次のコマンドを使用して、/ usr / local / includeからnodeまたはnode_modulesディレクトリを削除します。

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

  1. 次のコマンドを使用して、/ usr / local / binからノードファイルまたはディレクトリを削除します。

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

  1. ホームディレクトリに移動し、nodeまたはnode_modulesディレクトリがあれば削除します。

2

私は私のubuntu 14.04からnodeとnpmとnodejsをクレイジーに削除しましたが、この手順ではそれを削除します...

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

詳細情報
削除-公式Webサイト
gitリポジトリ経由でインストールした場合は、 nodejs npmとnodeを削除してみてください


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

私のために働いた。


1

パッケージマネージャーを介してnode.jsをインストールした場合は、次のコマンドを実行します。

sudo apt-get purge nodejs

「パッケージマネージャーによるNode.jsのインストール」で説明されているように、公式のNodeSourceリポジトリを追加してインストールした場合は、オプションで次の操作を行います。

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

npmキャッシュもクリーンアップする場合:

rm -rf ~/.npm

パッケージマネージャーとオペレーティングシステム自体を混乱させる可能性があるため、手動で削除しようとすることはお勧めできません。


0

Ubuntuからノードjs、npm、およびnode_modulesを手動で削除するには、次の手順を実行する必要があります。

  1. まず最初に、コマンドターミナルから次のコマンドを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. 次のコマンドを使用して、/ usr / local / libからnodeまたはnode_modulesディレクトリを削除します。

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

  1. 次のコマンドを使用して、/ usr / local / includeからnodeまたはnode_modulesディレクトリを削除します。

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

  1. 次のコマンドを使用して、/ usr / local / binからノードファイルまたはディレクトリを削除します。

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

  1. ホームディレクトリに移動し、nodeまたは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.