如何修复conda更新conda权限错误

问题描述 投票:0回答:10
~$ 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
。我不知道从这里该去哪里。

linux anaconda conda
10个回答
35
投票

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

sudo env "PATH=$PATH" conda update conda

31
投票

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

sudo conda
命令不起作用。

您可能在安装时以超级用户权限运行了 conda 安装文件。运行 conda 的用户(

david
)没有对环境中需要修改的路径(
/home/david/anaconda3
)的写入权限,那么 conda 无法执行任何操作。要解决这个问题,您需要更改路径的权限(
/home/david/anaconda3
)。

要更改路径权限 (

/home/user/anaconda3
),请使用:

sudo chown -R user /home/user/anaconda3

25
投票

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

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


12
投票

权限被拒绝,所以只是

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
  • 现在

    执行交易:完成


4
投票

您已经使用 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 list 命令检查 conda 是否正常工作。

现在你可以做

conda update conda


2
投票

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


1
投票

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

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

1
投票

使用“以管理员身份运行”选项运行 Anaconda Prompt,然后 运行命令 ->

conda update conda
然后像往常一样返回启动 Anaconda Prompt,我相信一切都应该没问题。 另外,不要忘记将 Anaconda3 路径添加到环境变量中。


0
投票

如果您在远程连接某处后尝试安装

conda
,并且在连接后切换到另一个用户,则可能会出现此错误。例如:

  • ssh remote
    ,您已登录为
    david
  • su alfred
  • bash Anaconda3-linux.sh
  • 安装
    /home/alfred
    下的所有内容,但尝试访问
    /home/david
  • 中的某些文件

我不知道为什么 Anaconda 会正确安装在

home/alfred
下,但对于某些文件,它会签入
home/david
,这自然会给你带来权限错误。但如果您按照上述步骤操作,它确实会发生。

解决方案:直接

ssh
作为
alfred
然后安装Anaconda即可。

© www.soinside.com 2019 - 2024. All rights reserved.