Windows PowerShell启动提示which别名已存在错误如何解决?
修复PowerShell启动时which别名已存在报错问题
报错原因
该错误是which别名重复注册导致的:目前Windows PowerShell 5.1及更高版本已经默认将which内置为Get-Command的别名,你手动在PowerShell配置文件中再次添加了New-Alias which get-command注册规则,启动时就会触发别名冲突报错。
修复步骤
- 打开PowerShell,执行命令打开配置文件:
notepad $PROFILE
- 在弹出的记事本中找到包含
New-Alias which get-command的行,任选以下一种方式修改:- 方案一(推荐):直接删除该行。现有版本PowerShell已内置
which别名,无需手动注册,删除后保存文件即可。 - 方案二:在原有命令后添加
-Force参数强制覆盖已有别名,修改后内容为:New-Alias which get-command -Force
- 方案一(推荐):直接删除该行。现有版本PowerShell已内置
- 保存修改后的配置文件,重启PowerShell即可消除报错。
验证
重启后执行which powershell测试,能正常返回PowerShell的文件路径即代表配置生效。
内容的提问来源于stack exchange,提问作者Juan José Tobón Villa
相关产品推荐
相关产品推荐

