Chocolatey安装的程序无法执行问题求助(Windows 10)
Chocolatey安装程序执行权限问题(Windows 10)
问题详情
- Chocolatey本身可正常下载、升级程序
- 系统环境变量PATH已配置
C:\ProgramData\chocolatey\bin\路径
终端执行情况对比
PowerShell
执行nano --version或ffmpeg --version时均报错:
ResourceUnavailable: Program 'nano.exe' failed to run: Access deniedAt line:1 >char:1
'+ nano
'+ ~~~~.
Git Bash
- nano可正常输出版本信息:
GNU nano, version 4.9.3
(C) 1999-2011, 2013-2020 Free Software Foundation, Inc.
(C) 2014-2020 the contributors to nano
Email: nano@nano-editor.org Web: https://nano-editor.org/
Compiled options: --enable-utf8
- ffmpeg仍报错:
bash: /c/ProgramData/chocolatey/bin/ffmpeg: Permission denied
解决步骤
1. 检查文件权限
打开C:\ProgramData\chocolatey\bin目录,右键目标程序(如nano.exe、ffmpeg.exe),选择属性→安全:
- 确认当前用户拥有「读取和执行」「读取」权限
- 权限缺失的话,点击编辑,添加当前用户并勾选对应权限后保存
2. 管理员身份运行终端
右键PowerShell或Git Bash,选择以管理员身份运行,再执行版本命令测试。如果此时正常,说明是普通用户权限不足。
3. 强制重新安装对应包
在管理员PowerShell中执行以下命令,强制覆盖现有安装文件:
choco install nano -f choco install ffmpeg -f
4. 排查杀毒软件干扰
Windows Defender或第三方杀毒软件可能误拦截Chocolatey安装的程序:
- 临时关闭杀毒软件测试,若恢复正常,把
C:\ProgramData\chocolatey目录加入杀毒白名单
5. 验证PATH变量
关闭所有终端后重新打开,执行:
- PowerShell:
echo $env:Path - Git Bash:
echo $PATH
确认C:\ProgramData\chocolatey\bin在路径中。如果路径存在但仍报错,尝试将该路径移到PATH变量的最顶端,避免同名程序优先级冲突。
内容的提问来源于stack exchange,提问作者CHH
相关产品推荐
相关产品推荐

