nodistのnpmのバージョンが上がらない→「Error: pngquant failed to build, make sure that libpng-dev is installed」エラーが表示される(継続)

Windows10のnodidst8.8.0環境でnpmのバージョンを上げようと、npm update npmnpm update -g npmなどをしても、一向にnpmがアップデートされない件への対処のメモ。

試しに

  1. 適当なディレクトリを作ってそのディレクトリ内でnpm i npm@6.12.0を実行
  2. nodistをインストールしたディレクトリ内のnpmvディレクトリ内に6.12.0という名前のディレクトリを作成
  3. 1.のnode_modulesの中身を2.のディレクトリにコピー
  4. 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)

……が、ダメでした。

かくなる上は

  1. nodistをアンインストールしてもう一度入れ直す
  2. 別の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の処理でコケているようです。

こちらの解決方法はまだ見付かっていないので、しばらくかかりそうです……。

参考

どうもWindows環境では上述エラーメッセージで表示されているパッケージlibpng-devがない模様……。詰みなのか……。

続き

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。