Azuren linux asp. net core NodServices исключение Не удалось запустить процесс узла. Текущая переменная окружения PATH: / opt / dotnetcore-tools - PullRequest
0 голосов
/ 11 января 2020

Мы используем NodeServices n asp. net базовое приложение, и оно отлично работает в локальной среде, но не в Azure (Linux Служба приложения).

здесь полное исключение:
"Сообщение": "Не удалось запустить процесс узла. Чтобы устранить это:. \ n \ n [1] Убедитесь, что Node.js установлен и находится в одном из каталогов PATH. \ n Текущая переменная окружения PATH: / opt / dotnetcore-tools: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / home / site / wwwroot \ n Убедитесь, что исполняемый файл Node находится в одном из этих каталогов, или обновите свой PATH

Добавлен WEBSITE_NODE_DEFAULT_VERSION, но все та же ошибка.

На Куду, с Bash console, node -v => 12. *.

Но в Куду из S SH получено сообщение - bash: узел: команда не найдена

Я не уверен, node js установлен или нет, так как bash и S SH показывают разные результаты, или я что-то упустил?

Если node js нет Установлено, как я могу добавить node js в Службу приложений?

Ценить любую помощь ...!

Обновление 1
Я могу установить nodejs из S SH терминал, использующий

curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs  

Но они сохраняются, пока я не перезапущу службу приложения. Если перезапустить службу приложения, необходимо установить вручную снова.

Я пытался добавить сценарии после действия в папку postdeploymentactions . Но получение разрешений ошибка.

Обновление 2
Не удалось найти node js для установки Linux. Net Базовая служба приложений. Тем не менее, узел легко доступен в службе приложений windows.

В итоге мы развертываем только функциональность узла как Azure Функция и используем ее из Azure Службы приложений.

...