1

我正在尝试在我的 Azure 网站上部署一个 On Demand node.js WebJob,它使用一些节点库,但每次运行都会产生错误

Failed to copy job files: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

取出库可以纠正错误,但是我无法运行 WebJob。我该如何解决这个问题?

4

1 回答 1

1

这是当前 WebJobs/node.js/Windows 的一个已知限制。

由于 WebJob 是从临时目录(已经有一个很长的路径开始)运行的,并且 node_modules 在某些情况下往往有很长的依赖树,它以具有长路径和 Windows 路径长度限制的文件结尾。

解决方法:

  1. 删除路径最长的文件,通常它们与测试相关,不会影响您的脚本。
  2. 如果您使用 npm install 您可以尝试使用 npm dedupe 这可以提供帮助(https://www.npmjs.org/doc/cli/npm-dedupe.html)。
于 2014-10-27T17:52:43.583 回答