当 conda install django, PermissionError(13, 'Permission denied')

Posted

技术标签:

【中文标题】当 conda install django, PermissionError(13, \'Permission denied\')【英文标题】:When conda install django, PermissionError(13, 'Permission denied')当 conda install django, PermissionError(13, 'Permission denied') 【发布时间】:2018-08-12 01:35:24 【问题描述】:

当我运行conda install django 时,我收到以下错误:

解决环境:完成

==> 警告:存在较新版本的 conda。

当前版本:4.4.10

最新版本:4.4.11

请通过运行更新 conda

$ conda update -n base conda

## 套餐计划##

环境位置:/opt/anaconda/anaconda3

添加/更新规格: - django

将安装以下新包:

django: 2.0.2-py36hd476221_0

继续([y]/n)?是的

准备交易:完成

验证交易:完成

执行交易:失败

错误 conda.core.link:_execute(481):错误 安装包时发生 '默认值::django-2.0.2-py36hd476221_0'。权限错误(13, 'Permission denied') 正在尝试回滚。

回滚事务:完成

PermissionError(13, '权限被拒绝')

我该怎么办?

【问题讨论】:

【参考方案1】:

我解决了:

sudo chown -R user anaconda3

user 是您的用户名,anaconda3 是您的 anaconda 安装路径,可以通过运行 conda info 找到。

我使用this issue 作为参考。

【讨论】:

【参考方案2】:

我想补充一点,Windows 命令提示符也是如此。您必须以管理员身份运行 Anaconda 提示符。

【讨论】:

我认为您不必这样做。你安装anaconda的目录是什么?【参考方案3】:

Permission Denied.. 这可能是因为您没有以 root 身份运行命令。尝试以超级管理员身份运行您的命令

【讨论】:

这对我有用,但我之前听说你永远不必运行 sudo conda install ... 任何东西,因为 conda 应该具有正确的权限或其他东西。对此有什么想法吗? Sudo 意味着超级用户做...所以它更像是您的环境不允许您安装 condo ...但是您告诉它您是超级用户..因此它应该安装 condo。 【参考方案4】:

我修好了。

我递归更改了/opt/anaconda/anaconda3的权限。

【讨论】:

你应该在 HOME 目录下安装 anaconda3,例如~/.anaconda3。如果您将其安装在 root 拥有的目录中,则会出现这些权限错误。 你能解释一下这意味着什么以及如何做到这一点吗?【参考方案5】:

这解决了我的问题。 对于 Windows: 尝试删除 AppData/Temp 中的 pip 文件夹。 Python 无法删除这些文件夹并创建新的 pip 文件夹以解压缩新安装。

【讨论】:

以上是关于当 conda install django, PermissionError(13, 'Permission denied')的主要内容,如果未能解决你的问题,请参考以下文章

Windows下有啥办法提高conda install的速度

conda install 报错解决

pip install vs conda install [重复]

conda install

conda install 出错

解决conda install numpy 报错