azure 中的“无服务器部署”命令未完成,终端未收到任何响应

`serverless deploy` command in azure does not complete no response received in terminal

我正在为微服务使用 serverless framework with azure functions 并安装了所有依赖项并且没有错误,但是当我 运行 serverless deploy 命令时它会生成一个代码

$ serverless deploy
Serverless: Packaging service...
Serverless: Logging in to Azure
Serverless: Paste this code (copied to your clipboard) into the launched browser, and complete the authentication process: HS******

之后,这个 Microsoft Link 在浏览器中打开并要求输入代码,然后我将收到的代码 HS****** 放入,它要求登录,在我使用我的 azure 帐户登录后,它打开一个新的 link 显示此消息

You have signed in to the Microsoft Azure Cross-platform Command Line Interface application on your device. You may now close this window.

关闭 window 后,终端没有任何反应,终端什么也没做,卡住了,我试了很多次,但没有帮助。

您的凭据似乎没有完全设置。

正在设置您的 Azure 凭据

安装 serverless-azure-functions 插件后,它会通过一组众所周知的环境变量找到您的 Azure 凭据。这些将用于对你的 Azure 帐户进行实际身份验证,以便无服务器 CLI 可以在你请求部署时代表你生成必要的 Azure 资源(见下文)。

必须设置以下环境变量及其各自的值:

  • azureSubId - 要在其中创建服务的 Azure 订阅的 ID
  • azureServicePrincipalTenantId - 创建服务主体的租户 ID
  • azureServicePrincipalClientId - 用于向 Azure 进行身份验证的服务主体的 ID
  • azureServicePrincipalPassword - 用于向 Azure 进行身份验证的服务主体的密码

有关如何创建服务主体and/or获取您的 Azure 帐户的 subscription/tenant ID 的详细信息,请参阅 Azure credentials 文档。