windows環境でnpm installすると「指定されたパス、ファイル名、またはその両方が長すぎます」というエラーが出た。

npm install
npm install C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(301,5): error MSB3491: 行をファイル "Release\obj\bufferutil\bufferutil.tlog\bufferutil.lastbuildstate" に書き込めませんでした。 指定されたパス、ファイル名、またはその両方が長すぎます。完全限定型名は 260 文字未 満で指定し、ディレクトリ名は 248 未満で指定してください。 [C:\develop\sample\node_modules\lite-server\node_modules\browser-sync\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node_modules\ws\node_modules\bufferutil\build\bufferutil.vcxproj]

そんなに深いパスで実行しているわけではないので、どうすりゃいいのと思っていたら、ありました。

Use npm v3. npm/npm#3697

確認してみると、npm ver.2系の模様...


>npm --version
2.14.12

というわけでnpmをアップデート。globalにインストールする。ココを参考に感謝!

npm自体のバージョンを上げる


npm install -g npm
>npm --version
3.5.3

これでnpm installうまくいきました。