Развертывание приложения Angular в Azure - не удалось запустить npm - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь развернуть приложение Angular в Azure.Хотя я могу успешно опубликовать свое приложение с помощью Azure, при доступе к опубликованному сайту я получаю следующее сообщение об ошибке:

AggregateException: One or more errors occurred. (One or more errors occurred. (Failed to start 'npm'. To resolve this:.

    [1] Ensure that 'npm' is installed and can be found in one of the PATH directories.
    Current PATH enviroment variable is: D:\Program Files (x86)\nodejs;D:\Windows\system32;D:\Windows;D:\Windows\System32\Wbem;D:\Windows\System32\WindowsPowerShell\v1.0\;D:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;D:\Program Files (x86)\dotnet;D:\Program Files\Git\cmd;D:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;D:\Program Files (x86)\PHP\v5.6;D:\Python27;
    Make sure the executable is in one of those directories, or update your PATH.

В каталоге моего текущего приложения уже используется узел (npm) версии 8.11.3, поэтому яне знаю, почему мое приложение не может его найти.

Может ли кто-нибудь помочь мне указать правильное направление, чтобы решить эту проблему?Я новичок в Azure.

Очень ценится.

Ответы [ 2 ]

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

Используете ли вы хост-модель In Process в вашем .csproj:

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Это может вызвать проблемы с Angular SPA - согласно этой проблеме .

Для решения этой проблемы существует обходной путь:

Мы добавили помощника для установки правильного значения в текущем каталоге в 2.2 (https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs) просто вызовите CurrentDirectoryHelpers.SetCurrentDirectory()в качестве первой строки вашего Program.cs. Мы также собираемся установить текущую директорию на правильное значение по умолчанию в 3.0.

0 голосов
/ 01 октября 2018

Служба приложений не запускает приложение Node по умолчанию.Убедитесь, что вы указали параметр «WEBSITE_NODE_DEFAULT_VERSION» в настройках приложения, указывающий на правильную версию Node.js.После завершения перезапустите приложение.

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