当我尝试使用节点模块 ember-giftwrap 时,出现此错误:
通过 npm 安装工具包...C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(312,5): error MSB3491: In die Datei " Release\ obj\bufferutil\bufferutil.tlog\bufferutil.lastbuildstate" konnten keine Zeilen geschrieben werden。Der angegebe ne Pfad und/oder Dateiname ist zu lang。Der volllständig qualifizierte Dateiname muss kürzer als 260 Zeichen und der Pfa dname kürzer als 248 Zeichen sein。[D:\asdf\node_modules\ember-giftwrap\node_modules\ember-cli\node_modules\testem\node _modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node_modules\ws\node_modules \bufferutil\ build\bufferutil.vcxproj]
在消息的末尾,您可以看到带有嵌套 node_modules 的路径。所以我看到这些问题应该用更高版本的 npm 来解决。我已经使用 npm-windows-upgrade 将 npm 升级到版本 3.3.2 并再次尝试,但我仍然遇到同样的错误。
只是为了记录,我对npm或node的了解并不多,到目前为止只是一些教程。不幸的是,我被迫使用它来继续开发我们的应用程序。自从开始在 Windows 机器上玩 ember-cli 以来,我一直在与这样的错误作斗争,浪费了几天时间来弄清楚哪些版本的 node 和 python(64 或 x86 等)是好的。这不仅仅是PITA,更是一场经济灾难!
更新: 不仅仅是 ember-giftwrap 会引发该错误。使用 ember-cli 创建的所有项目都在项目路径中生成了太深的嵌套 node_modules。这是 npm 问题还是 ember-cli 问题?