漫游appdata为npm,太长的路径

时间:2013-12-13 12:25:06

标签: windows node.js cordova npm

我最近安装了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。

1 个答案:

答案 0 :(得分:1)

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

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

这可以通过编辑漫游配置文件中的"排除目录来实现。在组策略中设置。

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