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をアンインストールし、システム全体に最初から全部を再インストールします。
どうやら、include
を含むnode
とlib
および/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を完全にアンインストールするには、次のようにします。
あなたもする必要があるかもしれません:
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 が付いていますが、再インストールすることもできます。
削除する:
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
を実行してください。
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
私はこの記事が少し古くなっていることを知っていますが、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 tutorial
の 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.*
ありがとう 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.*
Mavericksでは、node pkgから(nodejsサイトから)インストールし、brewを使用して再インストールできるようにアンインストールします。ターミナルで実行するコマンドは4つだけです。
Sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --Prune-prefix
まだノードがインストールされている場合は、手順2を繰り返します。すべて問題なければ、brew install node
を使用してインストールします
最初:
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.*
要約すると、node + npmを完全にアンインストールするための(私が見つけた)最善の方法は次のようにすることです。
/usr/local/lib
に行き、すべてのnodeとnode_modulesを削除してください
cd /usr/local/lib
Sudo rm -rf node*
/usr/local/include
に行き、ノードとnode_modulesディレクトリを削除します。
cd /usr/local/include
Sudo rm -rf node*
brew install node
を使ってインストールした場合は、あなたの端末でbrew uninstall node
を実行してください。
brew uninstall node
ホームディレクトリで "local"、 "lib"、 "include"フォルダを確認し、そこから "node"または "node_modules"を削除します。
/ usr/local/binに行き、実行可能なノードを削除してください。
cd /usr/local/bin
Sudo rm -rf /usr/local/bin/npm
ls -las
追加の指示も行う必要があります。
Sudo rm -rf /usr/local/share/man/man1/node.1
Sudo rm -rf /usr/local/lib/dtrace/node.d
Sudo rm -rf ~/.npm
出典: tonyMtz
ノードを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
私が古いバージョン(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
を保持することにしました。
主な答えに加えて、私は以下にあるすべてのnpmインスタンスを削除する必要がありました。
rm -rf /usr/local/share/man/man1/npm*
私のMac上でNode.jsのアンインストール中に問題に見舞われました。 npm
は、これをすべて削除した後もまだ変わらないという奇妙な動作がありました。
Macportを使って古いインストールをしたからです。そのため、portを使ってアンインストールする必要があります。
Sudo port uninstall nodejs
Node.jsのさまざまなバージョンがインストールされている可能性があるので、それらをすべて(1つずつ)アンインストールします。
Dominic Tancrediのすばらしい答え に拡張して、これをbashパッケージとスタンドアロンスクリプトにまとめました。 bpkg という「Back Package Manager」をすでに使用している場合は、次のコマンドを実行してスクリプトをインストールできます。
bpkg install -g brock/node-reinstall
あるいはGithubの brock/node-reconfig - にあるスクリプトを見てください。スクリプトを使用すると、nvmまたはnaveを使用してノードを再インストールし、デフォルトとしてノードバージョンを指定できます。
私のために働きました。
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
多分あなたは作る必要があります
hash -r
シンボリックリンクの問題を解決する
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
https://github.com/brock/node-reinstall のクローンを作成して、リポジトリに記載されているように単純なコマンドを実行します。その後、システムを再起動します。
これは最も簡単な方法で、私にとってもうまくいきました。
GitリポジトリからダウンロードしたソースからNode.jsをインストールしました。私はインストールしました:
./configure
$ make
$ Sudo make install
Makeファイルでサポートされているので、次のことができます。
$ Sudo make uninstall
/ 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を削除します。
最善の方法は、インストーラパッケージをダウンロードすることです:Mac上で.pkg。最新の安定版を優先してください。
これがリンクです: Node.js
このパッケージは最終的に以前のバージョンを上書きし、それに応じて環境変数を設定します。インストーラを実行するだけで、数回クリックするだけで完了します。
後に
brew uninstall node
どのノードを知っていた
which node
それからそれを削除
rm -rf /usr/local/bin/node
これは私のためにそれを修正しました 自作ユーザーのための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パッケージを問題なく再インストールできます。
まず最初に、新しいノードバージョンをインストールした後にnode:(mac)を無効にする必要があります。
nvm deactivate
これは$ PATHから/Users/user_name/.nvm/*/binが削除されます。
そしてそのノードが更新された後
node --version
v10.9.0
nvm をインストール済みの場合は、次のコマンドを実行します。
nvm deactivate
- $ PATHから/.nvm/*/binを削除しますnvm list
- システムにインストールされているノードのすべてのバージョンを一覧表示するnvm uninstall <version>
はあなたがアンインストールしたいすべてのバージョンを指定することができます。nvm
ではなくnvm
を使用してノードをインストールし、brew
を使用してアンインストールするのは常に良いことです。
この解決策は私のために働いた。
追加のコマンド
which node
。手動でノードをアンインストールするためにこのディレクトリをrmできます。それに応じてPATHファイルを調整する必要があるかもしれません。ノードが見つからない場合は、whereis node
とwhereis npm
とwhereis nvm
を実行するだけで、必要に応じてリストされているディレクトリを削除できます。
変更を有効にするには、端末全体を閉じてから再度開く必要があります。