conda更新conda权限错误

问题描述 投票:15回答:8
~$ 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。我不知道从哪里开始。

anaconda conda
8个回答
18
投票

我得到了同样的错误并通过这个解决了它:

sudo env "PATH=$PATH" conda update conda

18
投票

我通过右键单击Anaconda Prompt,选择“以管理员身份运行”,然后键入要执行的命令来解决此问题。

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


9
投票

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

您可能在安装时运行具有超级用户权限的conda安装bush文件。运行conda的用户(david)没有对它需要在环境中修改的路径(/home/david/anaconda3)的写权限,然后conda无法做任何事情。要解决此问题,您需要更改路径权限(/home/david/anaconda3)。

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

sudo chown -R user /home/user/anaconda3

8
投票

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

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


4
投票
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
  • 现在 执行交易:完成

2
投票

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

检查.bashrc以获取此行并验证它。

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

如果没有添加适当的anaconda路径。

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

现在你可以做conda update conda


1
投票

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


1
投票

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

  1. 右键单击打开anaconda提示符。
  2. 选择以管理员身份运行。
  3. 输入install install.eg conda install numpy的命令
© www.soinside.com 2019 - 2024. All rights reserved.