web-dev-qa-db-ja.com

Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)

Brew nodeとNVM install v0.6.19をインストールした後でも、私のバージョンのnodeは常にv0.6.1-preです。

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

node -v
v0.6.1-pre

NVMはこれを言います(私が1つのbash端末に初めてバージョンのnodeをインストールした後):

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 update"と "brew install node"を使って、NVMより前にBREWを使ってアップデートしてみました。 私の/ usr/local/includeにある "node"ディレクトリと、私の "/usr/local/lib""にある "node"と "node_modules"を削除しようとしました。 veは、npmをアンインストールし、 these の指示に従ってそれを再インストールしてみました。

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

理想的には、nodejs、npm、およびnvmをアンインストールし、システム全体に最初から全部を再インストールします。

1006

どうやら、includeを含むnodelibおよび/Users/myusername/localを含むnodeを含むnode_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 および node_modules を削除します。
  2. /usr/local/include に移動し、 node および node_modules ディレクトリを削除します。 
  3. brew install node を使用してインストールした場合は、端末で brew uninstall node を実行します。
  4. ホームディレクトリで local または lib または include フォルダがないか確認し、any node または node_modules から削除します。そこ
  5. /usr/local/bin に移動し、 node 実行可能ファイルを削除します。

あなたもする必要があるかもしれません:

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は$HOME/.bashrc内のPATH変数を変更します。これは 手動で戻す必要があります

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

1445

ブリューユーザーの場合、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/creationix/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
371
lfender6445

私はこの記事が少し古くなっていることを知っていますが、Node.jsを削除するときにTerminalで私のために働いていたコマンドを共有したいだけでした。

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


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

this quick tutorialjguix に感謝します。

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

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以上の場合

ありがとう Lenar Hoyt

要旨コメントの出典: 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.*
176
DaveyJake

Mavericksでは、node pkgから(nodejsサイトから)インストールし、brewを使用して再インストールできるようにアンインストールします。ターミナルで実行するコマンドは4つだけです。

  1. Sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew cleanup --Prune-prefix

まだノードがインストールされている場合は、手順2を繰り返します。すべて問題なければ、brew install nodeを使用してインストールします

122
Pedro Polonia
  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. 要約すると、node + npmを完全にアンインストールするための(私が見つけた)最善の方法は次のようにすることです。

    /usr/local/libに行き、すべてのnodeとnode_modulesを削除してください

    cd /usr/local/lib
    
    Sudo rm -rf node*
    
  3. /usr/local/includeに行き、ノードと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

31
Johel Alvarez

ノードを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
21
miukki

私が古いバージョン(4.4.5)を持っていたからなのか、それとも公式インストーラーを使ったからなのかわかりませんが、他の回答で参照されているファイルのほとんどは私のシステムにはありません。私は以下を削除するだけでした:

~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp

NodeをHomebrewで再インストールすることを計画していたので、私は~/.npmを保持することにしました。

19
David Kennedy

主な答えに加えて、私は以下にあるすべてのnpmインスタンスを削除する必要がありました。

rm -rf /usr/local/share/man/man1/npm*

私のMac上でNode.jsのアンインストール中に問題に見舞われました。 npmは、これをすべて削除した後もまだ変わらないという奇妙な動作がありました。

Macportを使って古いインストールをしたからです。そのため、portを使ってアンインストールする必要があります。

Sudo port uninstall nodejs

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

6
toutpt

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

bpkg install -g brock/node-reinstall

あるいはGithubの brock/node-reconfig - にあるスクリプトを見てください。スクリプトを使用すると、nvmまたはnaveを使用してノードを再インストールし、デフォルトとしてノードバージョンを指定できます。

6
brock

私のために働きました。

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0
6
Inês Gomes

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

hash -r 

シンボリックリンクの問題を解決する

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
5
swipe

https://github.com/brock/node-reinstall のクローンを作成して、リポジトリに記載されているように単純なコマンドを実行します。その後、システムを再起動します。
これは最も簡単な方法で、私にとってもうまくいきました。

4
oxy_js

GitリポジトリからダウンロードしたソースからNode.jsをインストールしました。私はインストールしました:

./configure
$ make
$ Sudo make install

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

$ Sudo make uninstall
4
Dave Kuhlman
  • / usr/local/libからnodeまたはnode_modules、あるいはその両方を削除します。

          ex code:
          cd /usr/local/lib
          Sudo rm -rf node
          Sudo rm -rf node_modules
    
  • / usr/local/includeからnodeおよび/またはnode_modulesを削除します。

  • / usr/local/binからnode、node-debug、およびnode-gypを削除します。
  • ホームディレクトリから.npmrcを削除します(これらはあなたのnpm設定です。Nodeをすぐに再インストールする予定がある場合はこれを削除しないでください)
  • ホームディレクトリから.npmを削除します。
  • ホームディレクトリから.node-gypを削除します。
  • ホームディレクトリから.node_repl_historyを削除します。
  • / usr/local/share/man/man1 /からノード*を削除します。
  • / usr/local/share/man/man1 /からnpm *を削除します。
  • / usr/local/lib/dtrace /からnode.dを削除します。
  • / usr/local/opt/local/bin /からノードを削除します。
  • / usr/local/opt/local/include /からノードを削除します。
  • / usr/local/opt/local/lib /からnode_modulesを削除します。
  • / usr/local/share/doc /からノードを削除します。
  • / usr/local/share/systemtap/tapset /からnode.stpを削除します。
2
Rajiv Singh

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

これがリンクです: Node.js

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

2
vkrishna17

後に

brew uninstall node

どのノードを知っていた

which node

それからそれを削除

rm -rf /usr/local/bin/node
1
Hos Mercury

これは私のためにそれを修正しました 自作ユーザーのためのMac OS Xのnpmの修正 。そしてそれはあまりにも多くのステップを必要としません。

理由が気にならない場合は、ソリューションの部分に進んでください。

これは便利のための関連部分です:

溶液

この解決策はnpm update npm -gを実行しようとすることによって引き起こされるエラーを修正します。終了したら、npmモジュールをグローバルにインストールするのにSudoを使う必要もなくなります。

始める前に、グローバルにインストールされたnpmパッケージをメモしてください。これらの指示はあなたにそれらのパッケージの全てを取り除かせるでしょう。終了したら、それらを再インストールする必要があります。

以下のコマンドを実行して、既存のグローバルnpmモジュールをすべて削除し、ノード&npmをアンインストールし、正しいデフォルトでノードを再インストールし、グローバルnpmモジュールをインストールする場所を設定してから、npmを独自のパッケージとしてインストールします。

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

この時点で、Nodeとnpmは正しくインストールされているはずです。最後のステップはnpmとグローバルnpmパッケージが使えるようにPATH~/.npm-packages/binを追加することです。これを行うには、~/.bash_profileに次の行を追加します。

export PATH="$HOME/.npm-packages/bin:$PATH"

これで、必要なグローバルnpmパッケージを問題なく再インストールできます。

1
pcatre

まず最初に、新しいノードバージョンをインストールした後にnode:(mac)を無効にする必要があります。

nvm deactivate

これは$ PATHから/Users/user_name/.nvm/*/binが削除されます。

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

node --version
v10.9.0
0
Alexandr

nvm をインストール済みの場合は、次のコマンドを実行します。

  • nvm deactivate - $ PATHから/.nvm/*/binを削除します
  • nvm list - システムにインストールされているノードのすべてのバージョンを一覧表示する
  • あなたのnvm uninstall <version>はあなたがアンインストールしたいすべてのバージョンを指定することができます。

nvmではなくnvmを使用してノードをインストールし、brewを使用してアンインストールするのは常に良いことです。

この解決策は私のために働いた。

追加のコマンド

  • システムにインストールされているノードのパスを知るためのwhich node。手動でノードをアンインストールするためにこのディレクトリをrmできます。それに応じてPATHファイルを調整する必要があるかもしれません。
0
Pc_

ノードが見つからない場合は、whereis nodewhereis npmwhereis nvmを実行するだけで、必要に応じてリストされているディレクトリを削除できます。

変更を有効にするには、端末全体を閉じてから再度開く必要があります。

0
andromeda