azure function app console - npm install 不起作用。无法安装 agentkeepalive

azure function app console - npm install doesn't work. Couldn't install agentkeepalive

我需要在 azure 函数中安装 agentkeepalive。我能够在一个小时前安装其他软件包。但是,当我尝试安装 agentkeepalive 时,它​​既不支持任何 npm install 命令,也不支持 return 控制台中的任何错误消息。

我试过了它不起作用。

我重新启动了 azure 函数应用程序并尝试安装包,但没有成功。现在我无法安装任何软件包。 帮助从此控制台安装软件包。谢谢

在 Azure 应用服务编辑器中,最新版本将为 6.14.*,因为在应用服务中,最新节点版本为 14v,而 node.js 14 LTS npm 最新版本是 6.14.*。因此,尽管您尝试安装最新版本,但 npm 仍然存在 6.14.*.

要安装 npm install -g npm@7.20.3,它需要超过 {"node":">= 8.0.0"}

为此,您需要从左侧窗格的 Azure portal > <your-function-app> > configuration > settings 选项卡更新一些设置。以下是设置:

Name : `WEBSITE_NODE_DEFAULT_VERSION`
Value : 14.15.0

Name : `WEBSITE_RUN_FROM_PACKAGE`
Value : 0 [If published functions already]

Name : `FUNCTIONS_EXTENSION_VERSION`
Value : beta [optional]

即使你将 npm 更新到最新版本,它也会保留到最后一个版本发布,即 6.14.* 此外,尝试更改 Azure 应用服务中的节点版本以获得兼容的无错误 npm 版本升级。

下面是对 Azure 应用服务(编辑器 - 预览版)的 NPM 节点兼容性发布版本的引用。

参考文献:

  1. Azure Functions Support for node.JS 14 and .Net 5 Is Generally Available.
  2. Node.js version 12.14.x be available on Azure App Services.

我在 Azure 门户中更改了 node.js 版本,它开始工作了。我认为它只是挂在某个地方。更改版本重新启用或导致 node.js 重新启动。这是附加的图像。