Errno 13 更新 conda 时权限被拒绝

Errno 13 Permission denied when updating conda

我正在尝试使用 conda update --all 更新 Anaconda。

我收到以下警告:

Warning: 2 possible package resolutions (only showing differing packages):
  - anaconda::navigator-updater-0.2.1-py36_0
  - defaults::navigator-updater-0.2.1-py36done

然后开始:

## Package Plan ##

  environment location: /Users/me/anaconda3

...后面各种好东西。然后准备、验证和执行交易,之后出现以下错误:

ERROR conda.core.link:_execute(700): An error occurred while uninstalling package 'https://repo.continuum.io/pkgs/main/osx-64/xlrd-1.1.0-py36h336f4a2_1.tar.bz2::xlrd-1.1.0-py36h336f4a2_1'.
Rolling back transaction: done

[Errno 13] Permission denied: '/Users/me/anaconda3/lib/python3.6/site-packages/xlrd/__init__.py' -> '/Users/me/anaconda3/lib/python3.6/site-packages/xlrd/__init__.py.c~'
()

作为我这个较新的编码员,除了我被告知要做的猴子打字之外,我不知道环境或需要什么来更新它。这些到底是什么意思,我该如何解决?我想更新会很简单,因为它会返回到它来自的文件夹,那么为什么它说有一个错误 13,正如我的研究似乎表明的那样,这是一个管理员权限问题? (我在我的机器上是管理员,使用 Mac 和交互式 shell zsh。)

所以您使用的 conda 版本似乎容易出现这些错误。搜索它会出现大量类似的错误,常见的解决方案是始终更新 conda,就像您尝试过的那样。

来自 here 的 @soapy1 评论指出:

Looks like this is fixed on master, it should be resolved in the next release of conda

我的建议是,如果可能的话,卸载并安装 anaconda。这将安装最新的软件包,错误应该不会持续存在。您应该按照文档安全地执行此操作。