【问题标题】:Install Module and remove all previous powershell安装模块并删除所有以前的 powershell
【发布时间】:2020-07-31 10:29:02
【问题描述】:

我正在尝试为 powershell 安装模块“Azure”。

当我开火时

Install-Module 'Azure'

我收到错误消息“警告:模块 'Azure' 的版本 '4.2.0' 已安装在 'C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure'。要安装版本 '5.1.1' ,请运行 Install-Module 并添加 -Force 范围。此命令将同时安装版本 '4.2.0' 和版本 '5.1.1'。”

但是我宁愿只有一个版本而不是两个会导致与其他命令发生冲突的版本。

所以我接下来做

Uninstall-Module 'Azure'

成功了,我认为这意味着所有版本都已安装。

然后当我再次尝试启动 Install-Module 时,会出现同样的错误。

如何清理?

【问题讨论】:

    标签: powershell azure azure-powershell


    【解决方案1】:

    作为一种解决方法,也许我们可以下载 Azure powershell 5.1.1 msi 以将其安装在您的 Windows 上。

    我们可以从这个link下载PowerShell 5.1.1 MSI

    使用它来安装 Azure PowerShell 5.1.1 将删除旧版本。

    希望这会有所帮助。

    【讨论】:

    • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我。
    【解决方案2】:

    要仅按版本添加或删除模块,请尝试使用 Install-Module cmdlet 的 -*Version 选项。

    'docs.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-5.1'

    [-最小版本] [-最大版本]

    【讨论】:

      【解决方案3】:

      用它来卸载旧版本的 AzureRM 模块:

      Get-Module -ListAvailable Azure*  | Group-Object -Property Name | Where {$_.Count -gt 1}  | foreach  {$_.Group | sort  Version -Descending | select -Last 1} | Uninstall-Module -Force
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 2017-06-01
        • 2020-12-29
        • 2015-03-18
        • 2016-12-05
        • 2014-06-19
        相关资源
        最近更新 更多