ノードのアップグレードに 'brew upgrade'を使用してアップグレードし、npm 3.5.4にアップグレードした 'npm update -g'を実行しました。 NPMの更新が警告を終え:npm 3.5.4:更新中のEBUNDLEOVERRIDEによりnpmlogエラーが発生する
「NPM更新-g」(または任意の他のNPMコマンド)を実行している/usr/local/lib
└── [email protected]
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > init-package-json with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > node-gyp with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npm-install-checks with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npmlog with new installed version
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > read-package-json with new installed version
は今npmlogエラーがスローされます。
module.js:328
throw err;
^
Error: Cannot find module 'npmlog'
at Function.Module._resolveFilename (module.js:326:15)
at Function.Module._load (module.js:277:25)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:20:13
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:76:3)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
オーバーライドが起こっている理由は、私にははっきりしていませんnpmを再度ログにポイントする方法。思考を尊重する。
(しかし、私はノードをアップグレードしなかった、ちょうどグローバルアップデートを実行した):代わりに他のすべてを残しながら
node 3.3.12
をインストールします。このエラーメッセージと、 'npmlogをバンドルされたnpm>を新しいインストールされたバージョンに置き換える 'のためにグーグルグーグルを見つけました。 [私が見つけることができる唯一の答え](http://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-and-reinstall-from-beginning-mac-os-x)へのnpmを完全にアンインストールして再インストールしてください。何が痛い。 –npmの開発者との議論は、以前のバージョンのnpm(3.3.12、新しくHomebrewをインストールした場合、または3.4.x)と関係しているようですが、3.5.xを3.5.4にアップデートしても問題はないようです)。完全なアンインストールは、次回にアップデートする-gを指定するまで動作し、npmは最新のものに更新されます。主な修正は、ノードのHomebrewバージョンがnpmを3.5.xに更新するときです。 –