Windows10のnodidst8.8.0環境でnpmのバージョンを上げようと、npm update npm
やnpm update -g npm
などをしても、一向にnpmがアップデートされない件への対処のメモ。
試しに
- 適当なディレクトリを作ってそのディレクトリ内で
npm i npm@6.12.0
を実行 - nodistをインストールしたディレクトリ内の
npmv
ディレクトリ内に6.12.0
という名前のディレクトリを作成 - 1.の
node_modules
の中身を2.のディレクトリにコピー - nodistインストールディレクトリ直下の
.npm-version-global
ファイルの中身を6.12.0
に書き換える
ということをやってみました。
>npm -v
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'PATH_TO_NODIST\Nodist\npmv\6.12.0\bin\npm-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
……が、ダメでした。
かくなる上は
- nodistをアンインストールしてもう一度入れ直す
- 別のnode.js管理ツールを導入する
のどちらかと思い、1.を実施。最終的にはこれでnpmのバージョンをアップデートすることができました。
To be continued…
しかし、package.json
のある自分のプロジェクトでnpm i -D
したときに
Error: pngquant failed to build, make sure that libpng-dev is installed
が出てしまう現象は改善せず。imagemin-pngquant
の処理でコケているようです。
こちらの解決方法はまだ見付かっていないので、しばらくかかりそうです……。
参考
- pngquant-bin@5.0.1 postinstall: `node lib/install.js` ・ Issue #97 ・ imagemin/pngquant-bin ・ GitHub
- png – How to install libpng-dev on windows? – Stack Overflow
どうもWindows環境では上述エラーメッセージで表示されているパッケージlibpng-dev
がない模様……。詰みなのか……。