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 install -g npm
>npm --version
3.5.3
これでnpm installうまくいきました。