web-dev-qa-db-ja.com

nおよびnによってインストールされたすべてのノードバージョンをアンインストールする方法

ツール n を使用してNode.jsバージョンをインストールしました。次を使用してすべてのNode.jsバージョンをアンインストールしました。

_Sudo n Prune
_

現在の(アクティブ化された)バージョンを除きます。現在のバージョンをアンインストールしようとすると:

_Sudo n rm 6.10.2_

次のエラーが表示されます。

Error: cannot remove currently active version (node/6.10.2)

システム(Arch Linux)のデフォルトのNode.jsバージョンを設定する方法がわかりません。これは既にインストールされており、nのインストールに使用されました。

次を使用してnをアンインストールする場合:

_Sudo npm uninstall -g n
_

現在のバージョンがコンピューターに残ります。

_ls /usr/local/n/versions/node/                                                                                                                                                                      
6.10.2/
_

手動でフォルダーを削除する必要があります:_/usr/local/n/_?または、nにアンインストールするオプションと、nによってインストールされたすべてのNode.jsバージョンがあり、nをインストールする前に設定を取得できますか?

11
BuZZ-dEE

手動でNode nによってインストールされたバージョンを削除し、正しいNodeシステムバージョンを設定する必要があります。

Sudo n Prune
Sudo npm uninstall -g n
Sudo rm -r /usr/local/n
Sudo rm /usr/local/bin/node 

GitHubのnに関する次の問題を参照してください。

11
BuZZ-dEE

nにはいくつかの変更が加えられているため、更新された長い回答を提供します。

最初にいくつかのコンテキスト。 nはデフォルトで/usr/localにインストールされます。それがノードとnpmの「システム」インストールの場所でもある場合、上書きされます。以前にダウンロードしたバージョンのキャッシュは、/usr/local/nに保持されます。

nによってダウンロードされたキャッシュノードバージョンの削除:

  • n Pruneは、ノードのアクティブバージョンと一致するバージョンを除くすべてを削除します
  • n v3.0.0以降、n rm <version>を使用してアクティブバージョンを削除できます。
  • (ただし、/usr/local/nを手動で削除するのは簡単で、一番上のフォルダーも削除されます!)

インストールされたノードとnpmおよびnpxなどの削除:

  • n v4.1.0以降、n uninstallがあります。 (システムノードとnpmを同じ場所にインストールして上書きした場合は、それらを再インストールする必要があります。)

n自体のアンインストール:npm install nでインストールした場合は、npm uninstall nでアンインストールします。これは、キャッシュされたバージョンのノードまたはインストールされたバージョンのノードには影響せず、nのみに影響します。 (また、n uninstall!を実行してnpmを削除しただけの場合、小さなcatch-22があります!)

1
shadowspawn

私はMac OSXを使用していますので、これがあなたのユースケースに関連しているかどうかはわかりませんが、役立つかもしれません。

現在のバージョンを削除すると n が問題になる可能性があるため、フォルダを削除することをお勧めします:/usr/local/n/

次に、「n」をアンインストールしてください。私の場合、npm uninstall -g nはnを削除しませんでした。代わりに、実行してnの現在のインストールを見つける必要がありました:which n、そのフォルダをシステムから削除します。

次に、代わりに [〜#〜] nvm [〜#〜] を使用することをお勧めします。私がこれまでに見つけた最も簡単で信頼性の高いソリューションであることがわかりました。

具体的には、ノードのシステムインストールにアクセスする方法についての質問に対処するために、実行しているOSがわかりませんが、systemノードのバージョン。

通常、ノードを手動でインストールする必要があります。 systemノードバージョンがある場合、ノードや他のツールを考慮して、非常に迅速に古くなると予想されます。通常、変更はかなり迅速に繰り返されます。 。

これがお役に立てば幸いです。

0
ThaDick