経緯
以下のエラーが出てきて、理由を調べると、どうもシンボリックリンクが機能してないのが問題らしい。
nodistはメンテされてないようなので、これを機にnvm-windows に移行しようと思い、記事を書くに至る。
$ npm update -g npm ERR! code MODULE_NOT_FOUND npm ERR! Cannot find module '@npmcli/arborist' npm ERR! Require stack: npm ERR! - C:\Program Files (x86)\Nodist\npmv\8.13.2\lib\commands\update.js npm ERR! - C:\Program Files (x86)\Nodist\npmv\8.13.2\lib\npm.js npm ERR! - C:\Program Files (x86)\Nodist\npmv\8.13.2\lib\cli.js npm ERR! - C:\Program Files (x86)\Nodist\npmv\8.13.2\bin\npm-cli.js
環境
windows 10
作業内容
Nodistのアンインストール
- Nodistアンインストール
- アプリとしてNodistを削除
- Nodist インストール先フォルダの削除
- global installしてると、残るみたい。。。
C:\Program Files (x86)\Nodist
を削除した- npm-cache フォルダの削除
C:\Users\<ユーザー名>\AppData\Roaming\npm-cache
を削除- 環境変数の削除
- npm/node関連の設定を削除。pathにあるやつも消しておいた
nvm-windowsのインストール
- インストール
https://github.com/coreybutler/nvm-windows/releases
から nvm-setup.exe をダウンロードしてインストール(windows向け)- インストール確認
nvm version
を実行して、バージョン情報と使い方が出てくればインストール成功
node.jsインストール
nvm list available
インストール可能なものを調べるnvm install <バージョン>
でインストールnvm use <バージョン>
で切り替え可能
感想
注視してないと、いざ、使うときに苦労するってのを実感した。
参考
nodistでnpmを8.3.1にするとおかしくなる – Everyday Pieces ::