conda更新conda权限错误

时间:2018-03-08 20:21:39

标签: 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')

我试图更新虚拟机ubuntu 16.04上的conda,并且出现了此权限错误。我尝试sudo conda update conda,但它返回sudo: conda: command not found。我不确定从哪里开始。

9 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:15)

我得到了同样的错误,并由此解决了:

sudo env "PATH=$PATH" conda update conda

答案 2 :(得分:8)

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

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

答案 3 :(得分:8)

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

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

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

sudo chown -R user /home/user/anaconda3

答案 4 :(得分: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
  • 现在

    执行交易:完成

答案 5 :(得分:2)

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

检查此行的.bashrc并验证它。

conda update conda

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

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

现在你可以request.onreadystatechange = function() { try { if (this.response.contentlength != 0) { var urlCreator = window.URL || window.webkitURL; var imageUrl = urlCreator .createObjectURL(this.response); var elem = document.createElement("img"); elem.setAttribute("style","width:100%"); elem.setAttribute("src", imageUrl); // here you should pass your arguments.. you cannot directly call the listener funciton. It always has to be wrapped with anonymous function. var yourdata = "xxxx"; elem.addEventListener("click", function(){on(yourdata)}); // here elem.addEventListener("click",on(elem)); parent.appendChild(elem); } } catch (Exception) { } }; request.send(); } //for overlay effect //function on(ele){ // the listener function always takes event as first parameter and event has the information about from which element this listener is called function on(evt, data){ var targ = evt.target || evt.srcElement; document.getElementById("overlay").style.display="block"; }

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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