当我尝试使用节点模块ember-giftwrap时,我收到此错误:
通过npm ... C:\ Program Files安装工具包 (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V140 \ Microsoft.CppBuild.targets(312,5): 错误MSB3491:在死亡日期“ 发布\ OBJ \ bufferutil \ bufferutil.tlog \ bufferutil.lastbuildstate” konnten keine Zeilen geschrieben werden。 Der angegebe ne Pfad und / oder Dateiname ist zu lang。 DervollständigqualifizierteDateiname muss kürzerals260 Zeichen und der Pfadnamekürzerals248 Zeichen sein。 [d:\ ASDF \ node_modules \余烬-giftwrap \ node_modules \余烬-CLI \ node_modules \ testem \节点 _modules \ socket.io \ node_modules \ socket.io客户端\ node_modules \ engine.io客户端\ node_modules \ WS \ node_modules \ bufferutil \ 建立\ bufferutil.vcxproj]
在消息的末尾,您可以看到具有嵌套node_modules的路径。所以我看到这些问题应该用更高版本的npm修复。我用npm-windows-upgrade将npm升级到版本3.3.2并再次尝试,但我仍然得到同样的错误。
仅仅为了记录,我真的不太了解npm或节点,到目前为止只有一些教程。不幸的是,我被迫用它来继续开发我们的应用程序。自从开始在windows机器上玩ember-cli以来,我正在打这样的错误,浪费了几天才弄清楚什么版本的节点和python(64或x86等)是好的。这不仅仅是PITA,它是一场经济灾难!
更新 不只是ember-giftwrap引发了这个错误。使用ember-cli创建的所有项目都在项目路径中生成太深的嵌套node_modules。这是一个npm问题还是一个ember-cli问题?