【问题标题】: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, '权限被拒绝')

我该怎么办?

【问题讨论】:

    标签: python django ubuntu permissions anaconda


    【解决方案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 文件夹以解压缩新安装。

      【讨论】:

        猜你喜欢
        • 2016-08-17
        • 1970-01-01
        • 2017-02-12
        • 1970-01-01
        • 2019-07-31
        • 2019-11-27
        • 2020-06-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多