特に原因も見当たらないのに、node.jsのパッケージを"npm update -g"コマンドでアップデートしている時にエラーが連発した ... 結局パッケージを個別でアップデートをする羽目になった ... 

そんな経験ってありませんか?

そういう時はだいたいnode.js本体を新しいバージョンにアップデートした後で、恐らく下記の様なエラーメッセージに。

npm ERR! Cannot find module '/usr/local/lib/node_modules/npm/lib/build.js'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Linux 3.13.0-77-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "update" "-g"
npm ERR! node v4.3.1
npm ERR! npm  v2.14.12
npm ERR! code MODULE_NOT_FOUND

上記の様な場合の多くの原因が、アップデート時にnpm本体をアップグレードしようとしていたり、古いパッケージのキャッシュが邪魔をしていることがほとんどです。

そういう時は、使わなくなったキャッシュを削除すると解決します。下記のコマンドでnpmのキャッシュを消去しましょう。

$ sudo npm cache clean # npmのキャッシュを削除
$ sudo npm update -g # globalパッケージを全てアップグレード

...

- lodash.repeat@3.1.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._createpadding/node_modules/lodash.repeat
- lodash._createpadding@3.6.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._createpadding
- lodash.padright@3.1.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright
/usr/local/lib
└── npm@3.7.4

# このケースはnpm本体が v2.14.12 -> 3.7.4にアップグレードされました


特に思い当たるフシも無いのに' npm ERR! Cannot find module '/usr/local/lib/node_modules/npm/lib/build.js ' のエラーメッセージが発生している時は参考にしてください。

 

この記事のカテゴリ

プログラミング

この記事のタグ

nodejs , サーバー関連

Socialシェアボタン

スポンサーリンク