今日在 conda 环境中安装 astroid 和 astropy 包时,出现了 Verifying transaction failed 这一报错,经检查,是 Anaconda 文件夹的安全权限无法给到普通 User 修改权限。通过修改安全权限的方法,成功解决了该报错。

报错信息如下图所示,可以看出,报错原因是当前用户的写入权限不足。

1. 尝试修改文件夹读写权限 (将只读改为读写) 

尝试对 anaconda3 文件夹的属性进行修改,将只读取消勾选,但最终失败,部分文件仍然会自动回归到只读权限,这个办法行不通。

2. 通过修改安全权限成功解决问题

 从属性的安全选项中,可以发现,普通 Users 的权限并不包含完全控制和修改,因此在进行 Verifying Transaction 时会出现报错。

修改权限的方法如下:高级(V) -> 选定 Users -> 编辑(E),然后勾选 Users 的全部权限并保存。这可能会需要一段时间。

保存之后,重新打开属性并确认安全权限已修改。

再次运行 Conda 代码,成功解决问题。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐