powershell - 在 Docker 中运行 Azure DevOps 作业时出现“找不到具有给定版本的模块 Az.Accounts”错误
问题描述
我在基于 ubuntu:16.04 的容器中安装 PowerShell 和 Az 模块
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb && \
dpkg -i packages-microsoft-prod.deb && \
apt-get update -y && \
apt-get install powershell -y && \
pwsh -c "Install-Module -Name Az -Force"
当我 ssh 到在我的机器上运行的 Docker 时,它工作正常,
..但是在 Azure DevOps 管道中执行时失败并出现错误“找不到具有给定版本的模块 Az.Accounts”:
任何想法如何解决?
解决方案
正在加载什么版本的 Az.Accounts?如果是 2.0.0-preview,DevOps 任务将失败。
您可以使用Get-InstalledModule Az.Accounts -AllVersions
如果是这种情况,请使用:
Uninstall-Module -Name Az.Accounts -RequiredVersion 2.0.0-preview -AllowPrerelease
删除预览然后添加当前版本:
Install-Module -Name Az.Accounts -RequiredVersion 1.7.0
我不知道为什么要安装预览版,但它困扰了我一段时间......
推荐阅读
- php - 多个数据库查询抑制 PHP SQL
- r - 上传网站时未构建 github 页面
- node.js - 安装(运行)外部 npm 模块有哪些风险?我们可以限制风险吗?
- json - .NET Core Web API 中的自定义 Json 格式化程序
- reactjs - 如何解决:“找不到规则'@typescript-eslint/consistent-type-assertions'的定义”
- typescript - 我如何断言泛型类型 T 具有特定属性
- java - 在一个数据库助手类中添加多个表
- azure - 是否有适用于本机 kubectl cmd 的 REST API,例如应用/删除等
- gradle - 尝试从 Gradle 4.10 升级到 5.0,但出现未解决的引用错误
- html - Is there a way to get smooth css keyframes animation?