【问题标题】:The term 'New-AzureServiceProject' is not recognized as the name of a cmdlet术语“New-AzureServiceProject”未被识别为 cmdlet 的名称
【发布时间】:2019-11-13 13:52:16
【问题描述】:

说明

您好,我们需要部署一个具有“不同已知”端口的 TCP 服务器,因此我们选择了 azure 云服务。我的团队有不同的操作系统,所以我们需要使用 powershell 代码进行部署。我们还启用了“Enable-AzureRmAlias”命令以避免错误。在这两个操作系统中,我们都遇到了同样的错误。

“New-AzureServiceProject”一词未被识别为 cmdlet 的名称

重现步骤

我们在 MACOS 和 Windows 7 机器上尝试了相同的步骤,并按照 azure 教程进行操作:

https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-nodejs-develop-deploy-express-app

在 New-AzureServiceProject expressapp 命令之前一切正常。

环境数据

在两台机器上我们得到了:

$PSVersionTable.PSVersion 主要小补丁 PreReleaseLabel BuildLabel


6 2 1

Get-InstalledModule -Name Az -AllVersions |选择名称、版本 名称版本


阿兹 2.4.0 阿兹 2.3.2

az --version 天蓝色 cli 2.0.67 *

错误输出

New-AzureServiceProject :术语“New-AzureServiceProject”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。 检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在行:1 字符:1 + 新 AzureServiceProject helloworld + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (New-AzureServiceProject:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

标签: node.js azure powershell azure-powershell azure-cloud-services


【解决方案1】:

New-AzureServiceProject 正在使用 Azure 模块,此命令在我的 Windows 10 上运行良好。我有 PSVersion 5.1.17763.503

为避免这种情况,您必须确保已安装 Azure 模块 5.3.0+ 且没有其他旧版本。安装后,强制再次安装 Az 模块。您可以关注migrate existing scripts to Az 以及更多关于Az / AzureRM / Legacy Azure Powershell Conflicts 的SO 问题的详细信息

【讨论】:

  • 在 macOS 计算机上尝试了您的建议,几乎得到了相同的结果:Get-InstalledModule -Name azurerm.profile -AllVersions 版本:5.8.2 和 5.8.3 Get-InstalledModule -Name azure 版本:5.3 .0 New-AzureServiceProject 测试 New-AzureServiceProject :对象引用未设置为对象的实例。 + CategoryInfo : NotSpecified: (:) [New-AzureServiceProject], NullReferenceException + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.WindowsAzure.Commands.CloudService.Development.Scaffolding.NewAzureServiceProjectCommand 需要额外安装吗?
  • 您可能需要安装 Azure SDK,请参阅您提供的链接。由于 Azure 随后宣布停用 ASM 管理端点,云服务仍依赖 ASM API,请参阅this。我建议在 azure app service 中部署您的 Web 应用程序,然后您可以在大多数系统窗口、Linux、macos 上使用带有新 AZ 模块的 Azure PowerShell。
  • 谢谢南希。我真的需要一个 TCP 服务器,因此我不能使用 webapp。从这个意义上说,它是非常令人失望的天蓝色(云服务)。混乱和模棱两可的信息,只有窗口集中,最糟糕的是没有支持。我将尝试迁移到比云服务便宜的虚拟机。感谢您的宝贵时间和反馈。
猜你喜欢
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 2019-10-12
  • 2017-12-11
  • 2021-12-09
  • 2020-02-25
  • 2020-04-17
  • 2018-09-30
相关资源
最近更新 更多