Windowsからnode.jsを完全に削除する方法


270

以前のバージョンのnode.js(0.8.11)をアンインストールし、node.js Webサイトから最新の0.10.24をダウンロードしてインストールしました。ただし、を実行した後node --versionも、v0.8.11を実行していることが示されます。明らかに、アンインストールプロセス中にいくつかのものが残され、npmを介してモジュールを追加しようとすると、あらゆる種類のエラーが発生します。OSXとLinuxでこれに対する解決策を見てきましたが、Windowsでは何も見つかりませんでした。Windows 7 64ビットを実行しています。


3
これは悪いように聞こえますが、後で再起動しましたか?
brandonscript 2013

回答:


644

WindowsからNode.jsを削除する方法:

  1. 深呼吸する。

  2. 走る npm cache clean --force

  3. アンインストーラーでプログラムと機能からアンインストールします。

  4. 再起動します(または、タスクマネージャーからノード関連のすべてのプロセスを強制終了することで問題を回避できます)。

  5. これらのフォルダを探し、まだ存在する場合はそれら(およびその内容)を削除します。インストールしたバージョン、UAC設定、およびCPUアーキテクチャによって、これらは存在する場合と存在しない場合があります。

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm (または %appdata%\npm
    • C:\Users\{User}\AppData\Roaming\npm-cache (または %appdata%\npm-cache
    • C:\Users\{User}\.npmrc(そして、おそらく.プレフィックスなしでもそれをチェックしてください)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. %PATH%環境変数チェックして、参照が存在しないNodejsnpm存在しないことを確認してください

  7. それでもアンインストールされない場合where nodeは、コマンドプロンプトで入力すると、ファイルが存在する場所が表示されます。そのファイル(およびおそらく親ディレクトリ)も削除してください。

  8. 適切な方法で再起動します。


1
レジストリを検索するとどうなります0.8.11か?
brandonscript 2013

4
ああ、それはそれ自身のnode.exeと一緒にパッケージされたMeteorをインストールしていたことがわかりました。ご協力いただきありがとうございます!
Andrew De Forest

13
また、%AppData%\npm-cache100 MB以下のディレクトリもありました。
不気味な

9
%USERPROFILE%\.npmrcファイルも必ず削除してください!(通常はC:\ Users \ my_username \ .npmrc)これが間違っているとprefix=、文字通り何も機能せず、フレッシュインストールが無限にループするのを見て困惑します。stackoverflow.com/questions/29388730/npm-hangs-on-any-commandをご覧ください。@brandonscript、それはまだ非常に人気のあるGoogle検索結果であるため、多分これを回答に追加してください。
Ward DS

3
何についてのC:\Users\{User}\.node-gypディレクトリ?
Christiaan Westerbeek

50

シナリオ:Windowsにノードインストール用のプログラムエントリがない場合のNodeJSの削除

Windows 7のプログラムと機能(プログラムの追加と削除)にNodeJSをインストールした記録がないため、NodeJSのバージョン(0.10.26)をアンインストールまたは削除できないという問題が発生しました...レジストリキーとファイルを手動で削除しない限り、削除するオプションはありません。

NodeJSバージョンを確認するコマンド: node --version

NodeJSの最新の推奨バージョンをインストールしようとしましたが、インストールプロセスの最後に失敗してロールバックしました。NodeJSの複数のバージョンも失敗し、インストーラーも同様にそれらをロールバックしました。SUDOがインストールされていないため、コマンドラインからNodeJSをアップグレードできませんでした。

解決策:NPMのアップグレードなど、問題のトラブルシューティングに数時間を費やした後、既存のインストールの上に、正確なバージョンのNodeJSをシステムに再インストールすることにしました。

そのソリューションは機能し、エラーなしでNodeJSを再インストールしました。さらに良いことに、プログラムの追加と削除ダイアログに公式のエントリーを追加しました。

Windowsが忘れられたNodeJSインストールを認識したので、既存のバージョンのNodeJSを完全にアンインストールすることができました。次に、Windowsプラットフォーム用のNodeJSの最新の推奨リリース(この記事の執筆時点ではバージョン4.4.5)を、ロールバックを開始せずに正常にインストールしました。

成功するまで少し時間がかかったので、同様の問題を抱えている他の人を助けるために、これを投稿します。


5
誰かがこの答えを求めている場合に備えて、ダウンロード可能なすべてのNodeバージョンを以下に示します。nodejs.org
Lucio Paiva

正常に動作したため、0.12.0-> 0.12.18、次に0.12.18-> 6.5から更新する必要がありました
Bruno Deprez

VS 2015/2017のインストールでノードバージョン0.12.2がインストールされています。最新バージョンにアップグレードする必要があるので、ソリューションを進めました。インストーラーを使用してそのバージョンをインストールした後、コントロールパネルからNode.jsを削除できました。しかし、ノードの現在のバージョンを確認したところ、同じバージョンがインストールされていることが示されています。何か案は?ありがとう。
Deepak Pathak

1
この解決策は、異なるマシンで2回動作しました。その動作は、インストールした新しいNodeJSバージョンが本当に削除されなかったことを示唆しています。新しいコマンドプロンプトまたはコンソールウィンドウが必要です。Nodeをアンインストールする前に、使用していたコマンドプロンプトまたはコンソールウィンドウをすべて閉じていることを確認してください。新しいコマンドプロンプトを開き、バージョンを確認します。最後に、NodeJSがWinレジストリキーを書き込むとは思いませんが、IDEや他の開発者アプリケーションなどから、Windowsパスによって参照されているNodeの2番目のインストールがある可能性があります。
マイケルM

また、メモリ/ファイルをロックすることもできます。問題がまだ解決していない場合は、不要なアプリケーションを起動せずに、Windowsのフレッシュブートを実行してください。次に、NodeJSをアンインストールしてください。
マイケルM

11

インストールしたnodejsソフトウェアが何であれ、もう一度インストールします。このようにnodejsを削除するように求められます。 ここに画像の説明を入力してください


私はこれを試しました。ノード9.xとノード12.xがありました。どちらもnvmによって管理されます。9.xはアンインストールされましたが、12.xは孤立しました。インストーラを再実行しても、マシン上にノードのバージョンがまだあることが認識されませんでした。解決策は、インストーラーを再度実行して再インストールしてからアンインストールすることでした。ノードはもうありませんが、「nvmリスト」にはまだこれらの2つのバージョンが表示されています。
マークアーヴィン

@Mark Irvinは、これが特定のバージョンで機能するため、およびインストーラーを使用した場合
David Lee

10

実際、Microsoftのアンインストールに失敗しました。node-v8.2.1-x64をインストールし、バージョンnode-v6.11.1-x64を実行する必要がありました。

アンインストールは、「Windowsは指定されたデバイス、パス、またはファイルにアクセスできません」などのエラーで失敗しました。

私は結局、nodes-v8.2.1-x64 MSIを右クリックしてDownloadsフォルダーに移動し、uninstallを選択しました。これでうまくいきました。

よろしく、ジョン


5

私の場合、上記だけではうまくいきませんでした。私はこのエラーを修正するためにいくつかのバージョンのnodejsをインストールおよびアンインストールしました:npm in windowsエラー:EISDIR、エラー(ネイティブ)で読み取りました。 npm -v

そのため、njsディレクトリがnodejsフォルダーから削除され、最新のnpmバージョンがnpm distからコピーされました。その後、すべてが機能し始めました。


2
うわー、ノードをWindowsから削除するのはかなり面倒ですよね。これは一般的な状態ではないと思いますが、明らかに多くの人に起こっています... ;-) Mac OSとLinuxを使用すると、その基盤となるアーキテクチャーにより、インストールと削除がより合理化され、成功すると思いますnpmとノードのネイティブです。
マイケルM

0

私は昨日同じ問題を抱えていましたが、私の解決策は次のとおりです。1。CLIからではなく、コントロールパネルからアンインストール2.ノードの最新バージョンまたは目的のバージョンをWebサイトからダウンロードしてインストール3.誤ってCLIからアンインストールしようとした場合(ほとんどの場合、完全に削除しないでください。この場合、cpanelでアンインストールオプションを取得できません。この場合、同じバージョンのノードをインストールしてから、1。の手順に従ってください。

それが誰かを助けることを願っています。


0

追加/削除プログラムから削除ボタンが利用できなかったので、ここに来ました。「Node.jsは削除できません」と言っていました。

これはうまくいきました:

  1. インストールされているノードバージョンの.msiを入手しました。念のため、インストールを修復するために実行しました。
  2. 管理者のコマンドプロンプトを開いて実行しましたmsiexec /uninstall <node.msi>

-3

最善の方法は、コントロールパネルからNode.jsを削除することです。削除したら、目的のバージョンのNode.jsをダウンロードしてインストールし、動作します。


3
質問で述べたように、古いnodejsがユーザーによってアンインストールされ、最新にインストールされた後、彼は問題に直面しました、それが彼がこの質問を投稿した理由であり、同じ問題に直面していない可能性があるため、これは質問への回答ではありません。
dkb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.