2014-10-27 177 views
1

我想對使用幾個節點庫我Azure的網站部署隨需應變的node.js WebJob,但每次運行時產生錯誤天青Webjob System.IO.PathTooLongException

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。我如何解決這個問題?

回答

1

這是當前WebJobs/node.js/Windows的已知限制。

由於WebJob正在從臨時目錄(它有一個已經很長的路徑開始)運行,並且在某些情況下node_modules傾向於具有很長的依賴性樹,其結果是具有長路徑和窗口限制路徑長度的文件。

解決方法:

  1. 最長的路徑刪除文件,通常他們是測試相關的,並不會影響你的腳本。
  2. 如果您使用npm install,您可以嘗試使用npm dedupe,它可以幫助(https://www.npmjs.org/doc/cli/npm-dedupe.html)。
+0

有沒有辦法找出哪些文件導致問題?也許用fs遞歸迭代文件? – danielmhanover 2014-10-27 22:52:53

+0

我使用dir/s/b並且時間最長 – 2014-10-28 18:36:36

+0

我也收到了這個消息,但在我的情況下,這個工作的狀態一直保持「開始」狀態(現在已經過去了幾天),而且刪除按鈕變灰。 .. – 2014-12-03 22:23:54