【问题标题】:How to fix conda update conda permission error如何修复 conda 更新 conda 权限错误
【发布时间】:2018-08-17 07:39:43
【问题描述】:
~$ conda update conda
Solving environment: done

## Package Plan ##

  environment location: /home/david/anaconda3

  added / updated specs: 
    - conda


The following packages will be UPDATED:

    conda: 4.4.10-py36_0 --> 4.4.11-py36_0

Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: failed
ERROR conda.core.link:_execute(481): An error occurred while uninstalling package 'defaults::conda-4.4.10-py36_0'.
PermissionError(13, 'Permission denied')
Attempting to roll back.

Rolling back transaction: done

PermissionError(13, 'Permission denied')

我试图在 virtualbox ubuntu 16.04 上更新 conda,但出现了这个权限错误。我试过sudo conda update conda,但它返回sudo: conda: command not found。我不知道从这里去哪里。

【问题讨论】:

  • 你试过sudo -H conda update conda
  • @Paandittya 试过了,不认识这个命令。可能是因为大多数 Anaconda 安装都不是以 root 身份完成的。

标签: linux anaconda conda


【解决方案1】:

我遇到了同样的错误并通过以下方式解决了它:

sudo env "PATH=$PATH" conda update conda

【讨论】:

  • 有人能解释一下为什么会这样吗?是否因为用户安装不当或 anaconda 错误而需要解决?
  • 我认为不建议将 sudo 与 conda 一起使用
  • 这对我有用。谢谢。
【解决方案2】:

所有 conda 命令必须在没有超级用户权限的情况下运行。这就是sudo conda 命令不起作用的原因。

您可能在安装时以超级用户权限运行了 conda 安装布什文件。运行 conda 的用户 (david) 对环境中需要修改的路径 (/home/david/anaconda3) 没有写权限,那么 conda 就无能为力了。要解决此问题,您需要更改路径的权限 (/home/david/anaconda3)。

使用以下命令更改路径 (/home/user/anaconda3) 的权限:

sudo chown -R user /home/user/anaconda3

【讨论】:

  • 如果你的 conda 没有安装在那里,你可以(在 *nix 上)使用“which conda”来找出它在哪里,然后在那里检查/更改权限。
  • 考虑到我已经拥有读/写权限,为什么这会做任何事情?
【解决方案3】:

我解决了这个问题,方法是右键单击 Anaconda Prompt,选择“以管理员身份运行”,然后输入我要执行的命令。

如果在安装时,我们为所有用户 anaconda 选择安装选项,则会出现此问题。正如我上面提到的,它可以解决 - 以管理员身份运行它并键入 conda 命令进行安装,更新软件包。

【讨论】:

  • 这对我有帮助,因为我在 Windows 10 中遇到了同样的“权限被拒绝”问题。所以这对我来说是一个赞成票。
【解决方案4】:

权限被拒绝,所以只需sudo chown -R frazier:frazier /home/frazier/anaconda3

PS:将“frazier”更改为您的用户名。

【讨论】:

    【解决方案5】:
    conda install numpy
    {
    Executing transaction: failed
    ERROR conda.core.link:_execute(502): An error occurred while uninstalling package 'defaults::conda-4.5.4-py27_0'.
    OSError(13, 'Permission denied')
    Attempting to roll back.
    
    Rolling back transaction: done
    
    OSError(13, 'Permission denied')}
    

    解决方案:

    要更改 conda 的权限,请使用以下命令:

    sudo chown -R nikhil /home/nikhil/miniconda
    

    chown 命令更改 miniconda 使用 sudo 的权限。 现在您有权访问 sudo .. 现在使用:

    conda update conda
    
    • 现在

      执行交易:完成

    【讨论】:

      【解决方案6】:

      您已经使用 sudo 或 root 用户安装了 Anaconda。您需要使用普通的ubuntu/<Your username> 用户安装它。 删除或备份已安装的 Anaconda (/home/<user>/anaconda3)。 使用普通模式安装 anaconda (bash conda_installer_script)。

      检查 .bashrc 中的这一行并验证它。

      export PATH="/home/<username>/anaconda3/bin:$PATH"
      

      如果不使用正确的蟒蛇路径添加它。

      重新加载 .bashrc 文件并通过 conda list 命令检查 conda 是否正常工作。

      现在你可以做conda update conda

      【讨论】:

      • 请注意,export PATH 的事情不再是 conda&gt;=4.4 的方法。应该替换为source &lt;path_to_conda&gt;/etc/profile.d/conda.sh
      【解决方案7】:

      我也遇到了这个错误,并通过执行以下操作解决了它 - 有点奇怪但值得一试。
      1. 以管理员身份运行
      2.运行以下代码,专门更新环境中的包-myenv
      $conda install --name myenv numpy
      3. 对我来说,环境正在运行,因此它没有更新,一旦我关闭我正在运行的工作簿并运行第 1 点和第 2 点 .. 它工作:)

      【讨论】:

        【解决方案8】:

        如果您在 anaconda 中安装软件包时出现此错误消息,请按照给定的步骤操作:

        1. 右键单击打开 anaconda 提示符。
        2. 选择以管理员身份运行。
        3. 键入安装包的命令。例如 conda install numpy

        【讨论】:

          【解决方案9】:

          使用“以管理员身份运行”选项运行 Anaconda Prompt,然后 运行命令 -> conda update conda 然后像往常一样回到启动 Anaconda Prompt,我相信一切都会好起来的。 另外,不要忘记将 Anaconda3 路径添加到环境变量中。

          【讨论】:

            猜你喜欢
            • 2018-03-31
            • 2018-08-08
            • 2022-12-25
            • 2022-01-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-30
            • 1970-01-01
            相关资源
            最近更新 更多