为什么我在 Windows 上运行 conda clean 时没有文件权限?

问题描述 投票:0回答:1

我在 Windows 11 上使用 Anaconda3 和 Miniconda。我不知道发生了什么,但当我执行任何子命令时,我的 conda 似乎没有文件权限。

具体来说,即使我删除了某个包(无论是否在虚拟环境中),它总是提示我卸载成功,但是当我进入安装目录时,我会发现该包的文件仍然是在那里。

还有一个奇怪的事情是,当我运行

conda clean --all -y
时,它总是提示一长串警告,提示已安装的各种软件包因文件权限问题而无法删除。具体日志如下:

Will remove 153 (77.9 MB) tarball(s).
Will remove 1 index cache(s).
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\cache
Will remove 28 (62.7 MB) package(s).
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\anyio-3.6.1-py310h5588dad_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\ca-certificates-2022.3.29-haa95532_1
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\certifi-2021.10.8-py39haa95532_2
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\certifi-2022.5.18.1-py310h5588dad_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\certifi-2022.5.18.1-py39hcbf5309_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\certifi-2022.6.15-py310h5588dad_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\conda-4.12.0-py39haa95532_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\conda-content-trust-0.1.1-pyhd3eb1b0_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\cryptography-36.0.0-py39h21b164f_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\cython-0.29.28-py310hd77b12b_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\dnspython-1.16.0-py310haa95532_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\eth-hash-0.2.0-py_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\h2-4.1.0-pyhd8ed1ab_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\importlib_metadata-4.11.4-hd8ed1ab_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\openssl-1.1.1n-h2bbff1b_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\pip-21.2.4-py310haa95532_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\python-snappy-0.6.0-py310hd77b12b_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\python_abi-3.10-2_cp310
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\python_abi-3.9-2_cp39
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\six-1.16.0-pyhd3eb1b0_1
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\snappy-1.1.9-h6c2663c_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\sqlite-3.38.2-h2bbff1b_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\tqdm-4.63.0-pyhd3eb1b0_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\trio-0.19.0-py310haa95532_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\typing-extensions-4.2.0-hd8ed1ab_1
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\ujson-5.1.0-py310hd77b12b_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\urllib3-1.26.8-pyhd3eb1b0_0
WARNING: cannot remove, file permissions: D:\miniconda3\pkgs\vc-14.2-h21ff451_1
There are no tempfile(s) to remove.
There are no logfile(s) to remove.

我一直认为这是一个文件权限问题,但我确信我没有调整这些东西,它们之前工作得很好(也许是win11问题?)。而且,我尝试给所有用户组设置完全权限,问题依然存在。那么这可能是一个更深层次的问题?

目前我完全不知道如何解决这个问题,接下来我应该做什么测试来进一步确定问题?或者有什么解决办法可以尝试吗?

windows anaconda conda file-permissions
1个回答
0
投票

您很可能没有以完整的系统管理员权限启动终端。

点击键盘上的 Windows“开始”按钮,然后输入“cmd”以获取 Windows 命令控制台 (cmd.exe),但请确保选择“以管理员身份运行”以获得完全管理员权限。

窗口打开后,窗口顶部的命令控制台“标题栏”必须显示“管理员:命令提示符”,否则您没有系统管理员权限。

然后您应该会看到一个如下所示的命令控制台窗口:

© www.soinside.com 2019 - 2024. All rights reserved.