如何让nuget.exe在PowerShell中可调用?已添加至$env:path仍失效
NuGet已加入PATH但无法调用的解决方案
验证PATH配置与生效状态
打开对应终端执行echo $env:Path(PowerShell)或echo %PATH%(CMD),确认nuget.exe所在路径确实在列表中。若刚修改PATH,需重启终端或构建服务——环境变量变更需重新加载才会生效。检查nuget.exe文件完整性
直接到目标路径双击运行nuget.exe,或用完整路径执行C:\目标路径\nuget.exe help。若仍报错,说明文件损坏,重新下载对应版本的nuget.exe替换原文件。排查权限问题
确认构建服务的运行账户拥有nuget.exe所在目录的读取、执行权限。若权限不足,给该账户添加对应权限后重试。检查程序冲突或别名
执行Get-Command nuget(PowerShell)或where nuget(CMD),查看是否有同名程序/脚本被优先调用。若存在冲突,可重命名冲突文件,或将nuget的路径移至PATH列表的更靠前位置。匹配系统位数
若服务器是64位系统,确认使用的是64位版本的nuget.exe。部分32位程序在64位终端环境下可能无法正常调用,更换对应位数版本即可。
内容的提问来源于stack exchange,提问作者iiSiggi
相关产品推荐
相关产品推荐

