Я создал проект по умолчанию, используя dotnet new angular -o Homepage4
.
Я запускаю этот проект dotnet run
, и он открывает веб-страницу по умолчанию. Все работает.
Я сохранил этот проект в репозиторий GitHub.
Теперь я хочу, чтобы мой сайт Azure создавался из моего репозитория GitHub.
На моем портале Azure ...
- Выбранный Службы приложений
- Выбрал мой сервис приложений (мой веб-сайт)
- Выбранный Варианты развертывания (классика)
- Выбранный GitHub в качестве варианта развертывания
- Выберите репозиторий Homepage4, основная ветвь выбирается автоматически
- Кликнул ОК
И я получил ошибку
Нажмите на эту ошибку, откроется Сведения о развертывании
Я вижу, что последняя команда не выполнена, нажал Просмотр журнала
, который открыл консоль журнала со следующим содержимым:
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:\home\site\repository\Homepage4.csproj...
Generating MSBuild file D:\home\site\repository\obj\Homepage4.csproj.nuget.g.props.
Generating MSBuild file D:\home\site\repository\obj\Homepage4.csproj.nuget.g.targets.
Restore completed in 3.2 sec for D:\home\site\repository\Homepage4.csproj.
Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 499.04 ms for D:\home\site\repository\Homepage4.csproj.
Homepage4 -> D:\home\site\repository\bin\Release\netcoreapp2.1\Homepage4.dll
Homepage4 -> D:\home\site\repository\bin\Release\netcoreapp2.1\Homepage4.Views.dll
EXEC : npm ERR! error : Method Not Allowed [D:\home\site\repository\Homepage4.csproj]
npm ERR! at errorResponse (D:\Program Files (x86)\npm\1.4.28\node_modules\npm\lib\cache\add-named.js:260:10)
npm ERR! at D:\Program Files (x86)\npm\1.4.28\node_modules\npm\lib\cache\add-named.js:203:12
npm ERR! at saved (D:\Program Files (x86)\npm\1.4.28\node_modules\npm\node_modules\npm-registry-client\lib\get.js:167:7)
npm ERR! at Object.oncomplete (fs.js:108:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "node" "D:\\Program Files (x86)\\npm\\1.4.28\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd D:\home\site\repository\ClientApp
npm ERR! node -v v0.10.40
npm ERR! npm -v 1.4.28
npm ERR! code E405
D:\home\site\repository\Homepage4.csproj(38,5): error MSB3073: The command "npm install" exited with code 1.
Failed exitCode=1, command=dotnet publish "D:\home\site\repository\Homepage4.csproj" --output "D:\local\Temp\8d645b0c2726c81" --configuration Release
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\78.11022.3613\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"
Я не уверен, что понимаю, в чем проблема, кто-то может посоветовать?
Напомню, это код по умолчанию, генерируемый при запуске команды dotnet new angular
. Код, очевидно, работает, когда выполняется на компьютере разработчика с помощью dotnet run
.
Спасибо
UPDATE
Я изменил версию npm в Azure на 6.1.0
Попытка запустить развертывание снова, но снова появляется ошибка:
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:\home\site\repository\Homepage.csproj...
Generating MSBuild file D:\home\site\repository\obj\Homepage.csproj.nuget.g.props.
Generating MSBuild file D:\home\site\repository\obj\Homepage.csproj.nuget.g.targets.
Restore completed in 3.43 sec for D:\home\site\repository\Homepage.csproj.
Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 354.75 ms for D:\home\site\repository\Homepage.csproj.
Homepage -> D:\home\site\repository\bin\Release\netcoreapp2.1\Homepage.dll
Homepage -> D:\home\site\repository\bin\Release\netcoreapp2.1\Homepage.Views.dll
D:\Program Files (x86)\npm\6.1.0\node_modules\npm\bin\npm-cli.js:79
let notifier = require('update-notifier')({pkg})
^^^^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:935:3
D:\Program Files (x86)\npm\6.1.0\node_modules\npm\bin\npm-cli.js:79
let notifier = require('update-notifier')({pkg})
^^^^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:935:3
D:\home\site\repository\Homepage.csproj(39,5): error MSB3073: The command "npm install" exited with code 8.
Failed exitCode=1, command=dotnet publish "D:\home\site\repository\Homepage.csproj" --output "D:\local\Temp\8d64a5971495781" --configuration Release
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\78.11022.3613\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"
Что на этот раз?