关于解决从Windows PowerShell 5.1 升级到PowerShell 7.0前后PackageManager出错的问题.

在升级PowerShell 5.1到7.0后,遇到遗留的Windows PowerShell与Visual Studio Code的Package Manager协同问题。解决方案包括在PowerShell 7.0中获取新模块,然后替换PowerShell 5.1中的旧组件,确保在两个环境中都能正常访问PSGallery。
摘要由CSDN通过智能技术生成

PowerShell 是一种跨平台的任务自动化和配置管理框架,由命令行管理程序和脚本语言组成。 与大多数接受并返回文本的 shell 不同,PowerShell 构建在 .NET 公共语言运行时 (CLR) 的基础之上,接受并返回 .NET 对象。 这一根本上的改变引入了全新的自动化工具和方法。

新的PowerShell 7也已经支持在 macOS 和多个 Linux 发行版本上运行,已然成为了一个跨平台的工具.

最近,由于工作需要将Windows PowerShell 5.1升级到PowerShell 7.0,在升级过渡的过程中,发现升级后发现留存的Windows PowerShell 5.1配合Visual Studio Code使用时会出现Package Manager无法更新的问题,即使在PowerShell的ISE中也会出现(powershell的包管理器,以便于从PSGallery获得一些功能增强性的Module).

 解决方法(替换老旧的PowerShellGet和NuGet Provider(需要手动)):

由于旧版本的PowerShellGet模块无法通过update-module这个命令来升级或者为PS 5.1安装新的模块,所以需要先安装PS 7.0,通过PS7.0获得新的PowerShellGet和NuGet Provider,然后替换掉PS 5.1中老的Provider就可以了.

1.首先找到Windows PowerShell 5.1的Module路径(需要找到x86和x64的路径),因为Windows系统自带PowerShell 5.1包

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值