PowerShell模块安装报错:PackageManagement版本不兼容问题求解
解决PowerShellGet与PackageManagement版本不兼容问题
方法一:临时修改模块清单绕过依赖检查
- 右键以管理员身份打开记事本,找到并打开文件:
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2.5\PowerShellGet.psd1 - 定位到
RequiredModules配置行,把原来要求PackageManagement 1.4.4的内容暂时注释或清空:# RequiredModules = @('PackageManagement', '1.4.4') RequiredModules = @() - 保存文件,回到PowerShell执行:
这一步应该能成功导入模块Import-Module PowerShellGet - 运行命令强制安装指定版本的PackageManagement:
Install-Module -Name PackageManagement -RequiredVersion 1.4.4 -Force -AllowClobber - 安装完成后,把
PowerShellGet.psd1里的RequiredModules恢复成原来的配置 - 重启PowerShell,测试
Import-Module PowerShellGet和Install-Module是否正常
方法二:手动部署PackageManagement模块
如果方法一无法执行安装命令,试试手动操作:
- 从PowerShell Gallery下载PackageManagement 1.4.4的nupkg安装包
- 解压nupkg包,把里面的文件放到
C:\Program Files\WindowsPowerShell\Modules\PackageManagement\1.4.4目录下(确保目录结构和其他模块一致) - 重启PowerShell后,再次尝试导入PowerShellGet模块
内容的提问来源于stack exchange,提问作者gerard
相关产品推荐
相关产品推荐

