当 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的速度