Zipファイルから手動インストールしたNode.jsでnpmアップデートしようとすると
npm ERR! Refusing to delete C:\node-v10.2.1-win-x64\npm.cmd: is outside C:\node-v10.2.1-win-x64\node_modules\npm and not a link
npm ERR! File exists: C:\node-v10.2.1-win-x64\npm.cmd
npm ERR! Move it away, and try again.
などと出てきてアップデートできない。
何とかならないのかを調べていたら見つかった。
最初見逃していたのは「mvn環境」って何,と思っていたから。
参考のページを見ていただくとわかるのだが,実行中のnpmは自分を消せないのだ。
そこでnpm.cmdをnpm2.cmdなどにへんこうしておき,node_modulesの中のnpmの名前を例えばnpm2などに変更しておく。そうすると,npm.cmdが使えなくなるので,直接
node node_modules\npm2\bin\npm-cli.js i -g npm@latest
を実行すればよいというもの。
なるほど。
一応 次の方法でもできないかなー
npm更新用のフォルダで
npm init -y
npm install -D npm
npx npm i -g npm@latest
タグ:Node.js