Azure Webjob System.IO.PathTooLongException

Я пытаюсь развернуть на своем веб-сайте Azure WebJob по требованию node.js, который использует несколько библиотек узлов, но при каждом запуске возникает ошибка.

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 в некоторых случаях, как правило, имеют длинное дерево зависимостей, которое заканчивается файлами с длинным путем и ограничением длины пути в Windows.

обходные:

  1. Удалите файлы с самыми длинными путями, обычно они связаны с тестами и не влияют на ваш скрипт.
  2. Если вы используете npm install, вы можете попробовать использовать npm dedupe, который может помочь ( https://www.npmjs.org/doc/cli/npm-dedupe.html).
Другие вопросы по тегам