npm install で指定されたパス、ファイル名、またはその両方が長すぎます。が出る。

windows環境で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. Error while building on Windows · Issue #734 · BrowserSync/browser-sync

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

>npm --version
2.14.12

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

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

npm install -g npm
>npm --version
3.5.3

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