conda更新conda权限错误

dyu*_*dub 23 anaconda conda

~$ 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')
Run Code Online (Sandbox Code Playgroud)

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

Kay*_*rim 24

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

sudo env "PATH=$PATH" conda update conda
Run Code Online (Sandbox Code Playgroud)

  • 有人可以解释为什么这样做吗?是否由于用户安装不当或anaconda的错误而需要解决? (4认同)
  • 我认为不建议将 sudo 与 conda 一起使用 (2认同)

小智 21

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

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

  • 这帮助了我,因为我在Windows 10中遇到了同样的"许可被拒绝"问题.所以这对我来说是一个支持. (4认同)

Sha*_*fin 16

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

在安装时,您可能已经以超级用户权限运行了conda安装目录文件。david运行conda 的用户()/home/david/anaconda3对环境中需要修改的path()没有写权限,因此conda无法执行任何操作。要解决此问题,您需要更改路径(/home/david/anaconda3)的权限。

要使用以下方式更改路径(/home/user/anaconda3)的权限,请执行以下操作:

sudo chown -R user /home/user/anaconda3
Run Code Online (Sandbox Code Playgroud)


小智 9

这是权限被拒绝,所以只是 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')}
Run Code Online (Sandbox Code Playgroud)

解决方案:

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

sudo chown -R nikhil /home/nikhil/miniconda
Run Code Online (Sandbox Code Playgroud)

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

conda update conda
Run Code Online (Sandbox Code Playgroud)
  • 现在

    执行交易:完成


Man*_*rma 4

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

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

export PATH="/home/<username>/anaconda3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

如果没有添加正确的 anaconda 路径。

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

现在你可以做conda update conda