Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Azure Webjob System.IO.PathTooLongException_Node.js_Azure_Azure Web App Service_Pathtoolongexception - Fatal编程技术网

Node.js Azure Webjob System.IO.PathTooLongException

Node.js Azure Webjob System.IO.PathTooLongException,node.js,azure,azure-web-app-service,pathtoolongexception,Node.js,Azure,Azure Web App Service,Pathtoolongexception,我正试图在我的Azure网站上部署一个随需应变的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 directo

我正试图在我的Azure网站上部署一个随需应变的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。如何解决这个问题?

这是目前已知的WebJobs/node.js/Windows限制

由于WebJob是从临时目录(其起始路径已经很长)运行的,因此在某些情况下,node_模块倾向于具有长依赖性树,该树以具有长路径的文件和路径长度的windows限制结束

解决办法:

  • 删除路径最长的文件,这些文件通常与测试相关,不会影响脚本
  • 如果使用npm安装,可以尝试使用npm重复数据消除,这会有所帮助()

  • 有没有办法找出导致问题的文件?可能是使用fs的递归文件迭代?我使用dir/s/b并进行长时间的迭代。我也得到了这个结果,但在我的例子中,作业的状态无限期地保持“开始”(已经过了几天),并且删除按钮变灰。。。