Ошибка развертывания функции Azure: ошибка: ENOENT: такого файла или каталога нет, stat '/home/site/repository/node_modules/.bin/semver' - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь развернуть функцию в узле с зависимостями в контейнере Linux.Согласно документации (https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node), если есть package.json, он должен запускаться npm install и быть в порядке. Однако я получаю следующее:

Command: "/home/site/deployments/tools/deploy.sh"
Handling function App deployment.
Not using funcpack because SCM_USE_FUNCPACK is not set to 1
Installing azure function extensions from nuget
Kudu sync from: '/home/site/repository' to: '/home/site/wwwroot'
Copying file: '.gitignore'
Copying file: 'README.md'
Copying file: 'host.json'
Copying file: 'package-lock.json'
Copying file: 'package.json'
Copying file: 'proxies.json'
Ignoring: .git
Copying file: 'node_modules/.bin/semver'
Error: ENOENT: no such file or directory, open '/home/site/wwwroot/node_modules/.bin/semver'
An error has occurred during web site deployment.
Kudu Sync failed
\n/opt/Kudu/bin/Scripts/starter.sh "/home/site/deployments/tools/deploy.sh"

После попадания в контейнер (https://XXX.scm.azurewebsites.net) Это потому, что semver - это ссылка на файл? У кого-нибудь еще есть эта проблема, и в любом случае, чтобы обойти ее?

1 Ответ

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

Я удалил зависимость от semver.Я не уверен, что Куду хорошо играет со связанными файлами

...