1578

私のノードのバージョンは、brew ノードをインストールし、NVM が v0.6.19 をインストールした後でも、常に v0.6.1-pre です。

私のノードのバージョンは次のとおりです。

node -v
v0.6.1-pre

NVM は次のように言っています (あるバージョンのノードを 1 つの bash ターミナルに初めてインストールした後):

nvm ls
v0.6.19
current:    v0.6.19

しかし、bash を再起動すると、次のように表示されます。

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

では、このファントム ノード 0.6.1-pre バージョンはどこにあり、どうすれば削除できますか? プロジェクトで作業できるように、NPM 経由でライブラリをインストールしようとしています。

と を使用して、BREW を使用して NVM の前に更新しようとしbrew updateましbrew install nodeた。my の「node」ディレクトリと、my/usr/local/includeの「node」および「node_modules」を削除しようとしました/usr/local/libこれらの指示に従って、npmをアンインストールして再インストールしようとしました。

これはすべて、古いバージョンのノードを更新して「zipstream」ライブラリをインストールしようとしたためです。現在、ユーザー ディレクトリにフォルダーがあり、NVM が 0.6.19 を使用していると表示されていても、ノード バージョンは最新ではありません。

理想的には、nodejs、npm、および nvm をアンインストールして、システム全体をゼロから再インストールするだけです。

4

34 に答える 34

1889

どうやら、withとwithと/Users/myusername/localを含むフォルダがあったようです。これが私のフォルダーではなく、どのように、そしてなぜ作成されたのか、私にはわかりません。includenodelibnodenode_modules/usr/local

これらのローカル参照を削除すると、ファントム v0.6.1-pre が修正されました。誰かが説明を持っていれば、それを正解として選択します。

編集:

追加の手順も実行する必要がある場合があります。

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

これは(上記と同じ)...と同等です...

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

または(上記と同じ)分解...

node + npm を完全にアンインストールするには、次のようにします。

  1. /usr/local/libに移動し、ノードnode_modulesを削除します
  2. /usr/local/include に移動し、ノードnode_modulesディレクトリを削除します
  3. brew install nodeでインストールした場合は、ターミナルでbrew uninstall nodeを実行します
  4. ホーム ディレクトリにlocalまたはlibまたはincludeフォルダーがないか確認し、そこからnodeまたはnode_modulesを削除します。
  5. /usr/local/binに移動し、ノードの実行可能ファイルを削除します

次の操作も必要になる場合があります。

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

さらに、NVM は の PATH 変数を変更します。これは手動で元に戻す$HOME/.bashrc必要があります。

次に、nvmをダウンロードし、指示に従ってノードをインストールします。node の最新バージョンにはnpmが付属していると思いますが、それを再インストールすることもできます。

于 2012-06-24T14:04:58.760 に答える
635

brew ユーザーの場合、OSX :

削除する:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

インストールするには:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

brew info nodeノードのインストールに関する詳細については、実行できます。


brew の代わりに NVM の使用を検討する

NVM (ノード バージョン マネージャー) は、ノードの複数のバージョンを管理するためのポータブル ソリューションです。

https://github.com/nvm-sh/nvm

> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system

これを AVNで使用すると、異なるノードの依存関係を持つ異なるプロジェクト間を移動するときに、自動的にバージョンを切り替えることができます。

于 2014-11-13T22:19:48.177 に答える
204

この投稿が少し古いことは承知していますが、Node.js を削除するときにターミナルで機能したコマンドを共有したかっただけです。

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
 
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

アップデート:23 SEP 2016


これらのコマンドを実行するのが怖い場合は...

この簡単なチュートリアルを提供してくれたjguixに感謝します。

まず、中間ファイルを作成します。

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

ファイルを手動で確認する (Homeフォルダー内にあります)

 ~/filelist.txt

次に、ファイルを削除します。

cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

10.10.5 以降の場合

ありがとうレナー・ホイト

要点コメントソース: gistcomment-1572198

元の要点: TonyMtz/d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
于 2014-07-07T13:40:51.407 に答える
76

既存の回答を要約し、Node.js がNPM とともに完全に消去されていることを確認しました。

端末にコピーする行:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;
于 2020-01-23T16:28:34.327 に答える
39
  1. 初め:

    lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
    
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    
  2. 要約すると、ノード + npm を完全にアンインストールするための最良の方法 (私が見つけた) は、次のようにすることです。

    /usr/local/libnode と node_modulesに移動して削除します

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. /usr/local/includenode および node_modules ディレクトリに移動して削除します

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. でインストールした場合は、ターミナルでbrew install node実行brew uninstall nodeします

    brew uninstall node
    
  5. ホームディレクトリに「local」、「lib」、または「include」フォルダーがないか確認し、そこから「node」または「node_modules」を削除します

    /usr/local/bin に移動し、ノードの実行可能ファイルを削除します

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. 追加の手順も実行する必要がある場合があります。

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    

ソース: tonyMtz

于 2015-06-28T17:24:17.980 に答える
31

ノードを 0.10.36 にダウングレードします

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

ノードを安定した v にアップグレードする

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
于 2015-05-29T03:06:46.757 に答える
9

Dominic Tancredi の素晴らしい回答を拡張して、これを bash パッケージとスタンドアロン スクリプトにまとめました。bpkgと呼ばれる「バック パッケージ マネージャー」を既に使用している場合は、次のコマンドを実行してスクリプトをインストールできます。

bpkg install -g brock/node-reinstall

または、Github のbrock/node-reinstallでスクリプトを確認できます。このスクリプトを使用すると、nvm または nave を使用してノードを再インストールし、ノード バージョンをデフォルトとして指定できます。

于 2015-03-11T16:18:37.400 に答える
7

多分あなたは作る必要があります

hash -r 

シンボリックリンクの問題に役立ちます

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
于 2014-09-20T12:13:44.463 に答える
6

Mac で Node.js をアンインストールしているときに問題が発生しました。npmこれをすべて削除しなければならなかった後でも、まだそこにあるような奇妙な動作がありました。

macport で古いインストールを行っていたためです。したがって、ポートを使用してアンインストールする必要もあります。

sudo port uninstall nodejs

多くの異なるバージョンの Node.js がインストールされている可能性があるため、それらをすべて (1 つずつ) アンインストールします。

于 2013-08-14T20:26:35.690 に答える
6

最善の方法は、インストーラー パッケージをダウンロードすることです: Mac では .pkg。最新の安定版を優先してください。

リンクは次のとおりです: Node.js

このパッケージは最終的に以前のバージョンを上書きし、それに応じて環境変数を設定します。インストーラーを実行するだけで、数回クリックするだけで完了します。

于 2018-08-24T23:52:29.977 に答える
5

https://github.com/brock/node-reinstallのクローンを作成し、リポジトリにある簡単なコマンドを実行します。その後、システムを再起動するだけです。
これは最も簡単な方法であり、私にも役立ちました。

于 2016-12-09T11:00:56.850 に答える
4

git リポジトリからダウンロードしたソースから Node.js をインストールしました。私は次のようにインストールしました:

./configure
$ make
$ sudo make install

make ファイルがサポートしているので、次のことができます。

$ sudo make uninstall
于 2015-07-22T20:11:31.963 に答える
3

まず、新しいノード バージョンをインストールした後、node: (mac) を非アクティブ化する必要があります。

nvm deactivate

これは $PATH から /Users/user_name/.nvm/*/bin を削除します

そして、そのノードが更新された後

node --version
v10.9.0
于 2018-08-23T15:39:10.427 に答える
1

を使用しnている場合は、ノードのバージョンを変更すると npm が自動的に再インストールされます。npm upgrade次のコマンドを実行すると、損傷を元に戻すことができます。

  1. n(別のノード バージョンを選択すると、npm が再インストールされます)
  2. n(今回は好みのバージョンを選択)
  3. npm -v(古いバージョンの NPM になります)
  4. npm install -g npm@7.x.x(適切なバージョンを挿入)
于 2021-07-31T14:47:59.653 に答える
-8

(サーバー:ubuntu 14)

1.) nvm (ノード バージョン マネージャー) をインストールします https://github.com/creationix/nvm

2.) nvm インストール ノード

3.) npm -v (npm バージョンを問い合わせる => 3.8.6)

4.) node -v (ノードのバージョンを問い合わせる => v6.0.0)

于 2016-05-04T05:57:21.123 に答える