【问题标题】:Roaming appdata for npm, too long path为 npm 漫游 appdata,路径太长
【发布时间】:2014-01-07 23:11:56
【问题描述】:

我最近安装了 node.js 和 phonegap(phonegap 与问题无关,它可能是您将在下面看到的任何东西)。之后,我开始在 Windows 中的漫游配置文件出现问题:它会卡住很长时间,然后使用“部分同步的用户配置文件”登录。

事件日志显示这是因为路径中的 256 限制。罪魁祸首之一:

[serverpath excluded for privacy.Its length is 38 characters]
\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\node_modules\plugman\node_modules\npm\node_modules\request\node_modules\form-data\node_modules\combined-stream\node_modules\delayed-stream\lib\delayed_stream.js

(事件代码 1509,“文件名或扩展名太长”)

我的选择非常有限:我无法更改服务器路径,也无法将我的帐户排除在同步之外。

我可以:

  • 更改 npm 数据的存储位置?
  • 将现有配置移动到其他文件夹而不破坏某些内容?
  • 更改超时时间,以便至少配置文件“部分同步”更快?

设置:Windows 7 x86。服务器是 Windows 2008 R2。

【问题讨论】:

标签: windows node.js cordova npm


【解决方案1】:

对于可能遇到此问题的任何人:

我最终使用的一种可能的解决方法是从配置文件同步中排除指定的子文件夹(在我的情况下为 AppData\Roaming\npm)。

这可以通过编辑组策略中的“在漫游配置文件中排除目录”设置来完成。

更多信息可以在这里找到: http://support.microsoft.com/kb/814592

【讨论】: