powershell - 无法导入已安装的 PowerShell 模块
问题描述
我创建了一个 Azure Artifacts 源来托管我的 PowerShell 模块,并且我能够将它们本地安装到 PSModulePath 列表中列出的目录中。
我的问题是,当我开始使用该模块时,它在活动内存中不可用,并且在尝试按名称导入模块时出现错误:
Import-Module : The specified module 'module-name' was not loaded because no valid module file was found in any module directory.
如果我使用 Get-Module,则该模块未列出。
如果我使用 Get-InstalledModule,它会出现在列表中。
如果我使用完整路径导入模块,那么我可以使用该模块,但我不想指定完整路径,因为我最终将在 DevOps 发布管道中使用该模块。
在这种情况下,如何将模块导入到我的脚本中?
解决方案
使用 Test-ModuleManifest 发现 ModuleVersion 与模块文件路径中的版本号不匹配。更新 ModuleVersion 解决了这个问题。
推荐阅读
- javascript - 循环嵌套条件被数据覆盖
- model-view-controller - 视图不会在 MVC 中的帖子上返回模型数据
- python - 我怎样才能让我的模型与烧瓶一起生活?
- javascript - 用 Formdata 覆盖 Jquery Ajax
- android - Flutter:如何在 Windows 中编辑包标识符 [ios]
- openrefine - 新的 OpenRefine 安装产生几乎空白的登陆页面(无菜单)
- c# - 如何在 linq lambda select 的帮助下映射到另一个对象列表
- docker - .Net Core 5 Web API 项目不适用于 Docker Compose
- vba - 为什么执行 vba DoCmd.OutputTo 命令以创建报告的 PDF 时 Access 关闭/重新打开
- javascript - RoR,Stimulus.js:一个简单的输入计算?