您的 azure 函数应用程序将 functions_worker_runtime 设置为 node 而您的本地项目设置为 none

Kea*_*gan 6 azure-functions

我有一个在本地和部署时运行良好的节点功能应用程序。但是,我收到错误消息:您的 azure 函数应用程序将 functions_worker_runtime 设置为节点,而您的本地项目设置为无,如果我不检查将 FUNCTIONS_WORKER_RUNTIME 设置为节点的 local.settings.json,则无法部署它。我的 arm 模板应用程序设置将 FUNCTIONS_WORKER_RUNTIME 设置为节点。

我尝试在部署期间设置环境变量,但它似乎是从本地设置中读取它?

如何在不检查 local.settings.json 文件的情况下部署它?

Nar*_*abu 13

在使用 Travis CI 构建中的以下命令发布函数时,我遇到了同样的错误。

func azure functionapp 发布 <APP_NAME>


错误:

您的 Azure Function App 将“FUNCTIONS_WORKER_RUNTIME”设置为“node”,而您的本地项目设置为“None”。
您可以通过 --force 将“无”作为“FUNCTIONS_WORKER_RUNTIME”来更新您的 Azure 应用程序


通过指定内嵌语言来解决它,如下所示,

func azure functionapp publish <APP_NAME>--typescript

奇怪的是,文档中列出的发布选项没有提到这个选项。能够在上面错误消息附带的提示的帮助下弄清楚。

  • 为了进一步扩展,可用选项似乎如下:`--csharp、--javascript、--typescript、--java、--python、--powershell、--custom` (3认同)
  • 即使在几乎整整一年之后,这也帮助了我(尽管在我的例子中它是--python)。谢谢! (2认同)