退出Conda环境后Remove-Item参数绑定错误的解决方法
解决Conda环境退出时的PowerShell错误
这个问题我之前帮人排查过,其实是Windows 7自带的PowerShell版本太老闹的!
问题原因
Windows 7默认搭载的PowerShell版本(通常是2.0或3.0)不支持-ErrorAction Ignore这个参数值——Ignore是PowerShell 4.0及以上版本才引入的枚举选项,老版本只认识SilentlyContinue、Stop、Continue、Inquire这些值,所以执行gdal-deactivate.ps1脚本时就触发了参数绑定错误。
修复步骤
- 找到报错的脚本文件:
C:\ProgramData\Anaconda3\envs\pcraster\etc\conda\deactivate.d\gdal-deactivate.ps1 - 用记事本或其他文本编辑器打开这个文件
- 把文件里所有的
-ErrorAction Ignore替换成-ErrorAction SilentlyContinue(SilentlyContinue是老版本PowerShell支持的等效选项,作用都是忽略错误不显示) - 保存修改后的文件,重新尝试退出Conda环境,错误应该就消失了
可选进阶方案
如果不想每次遇到这类问题都改脚本,可以升级Windows 7上的PowerShell到5.1版本:
- 先安装.NET Framework 4.5或更高版本(Windows 7需要手动安装)
- 下载并安装PowerShell 5.1的Windows 7安装包,安装完成后重启PowerShell即可
内容的提问来源于stack exchange,提问作者Nikolay Yasinskiy
相关产品推荐
相关产品推荐

