Каталог дистрибутива узла Azure "Ошибка: EBUSY" или файлы не переопределяются - PullRequest
0 голосов
/ 22 января 2019

У нас есть nodejs - экспресс, угловое приложение.Приложение Express и приложение Angular создаются отдельно, а Angular добавляется в каталог static/ в приложении Express.В этом построении оба перемещаются в каталог dist для запуска с использованием узла.Он развертывается в Azure и работает на сервере Windows (не мой выбор).

  1. Если сценарий развертывания удаляет каталог dist/, он завершается ошибкой с

    ...
    remote: > bottal@1.0.0 clear:dist D:\home\site\wwwroot
    remote: > rimraf dist
    remote:
    remote: D:\home\site\wwwroot\node_modules\rimraf\bin.js:47
    remote:       throw er
    remote:       ^
    remote:
    remote: Error: EBUSY: resource busy or locked, rmdir 'D:\home\site\wwwroot\dist'
    
  2. Если каталог dist не удален, то развертывание завершается неудачно, не перезаписывая файлы.

Есть ли лучший способ написания таких приложений?

1 Ответ

0 голосов
/ 05 февраля 2019

Это было исправлено двумя способами.

  1. Удалить каталог в Azure deploy.sh (указан в .deployment файле)
  2. Вместо этого используйте zip развертывание вместо git local (к сожалению, я не говорил этого выше).

И то и другое решает проблему, однако то, что заставило zip развернуть решение, заключалось в том, что npm install (загрузка и установка зависимостей) казался почти мгновенным по сравнению с выполнением в развертывании git local. Мы немного спешили продолжать двигаться вперед (потратив так много времени на то, что не должно было быть проблемой), что я не стал уделять этому время расследования. Было бы интересно узнать, правда ли это, однако.d

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...