Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何修复conda update conda权限错误_Linux_Anaconda_Conda - Fatal编程技术网

Linux 如何修复conda update conda权限错误

Linux 如何修复conda update conda权限错误,linux,anaconda,conda,Linux,Anaconda,Conda,我试图在virtualbox ubuntu 16.04上更新conda,出现了这个权限错误。我尝试了sudo-conda-update-conda,但它返回sudo:conda:command-not-found。我不知道该从这里走到哪里。您已经用sudo或root用户安装了Anaconda。你需要用普通的ubuntu/user安装它。 删除或备份已安装的Anaconda(/home//anaconda3)。 在正常模式下安装anaconda(bash conda\u安装程序\u脚本) 检查此行

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

您已经用sudo或root用户安装了Anaconda。你需要用普通的
ubuntu/
user安装它。 删除或备份已安装的Anaconda(
/home//anaconda3
)。 在正常模式下安装anaconda(
bash conda\u安装程序\u脚本

检查此行的.bashrc并验证它

~$ 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')
export PATH=“/home//anaconda3/bin:$PATH”
如果没有,则添加适当的蟒蛇路径

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


现在您可以执行
conda更新conda

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


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

我收到了相同的错误,并通过以下方法解决了它:

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

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

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

要更改路径(
/home/user/anaconda3
)的权限,请使用:


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

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

sudo chown -R user /home/user/anaconda3
解决方案:

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

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')}
chown命令更改miniconda使用sudo的权限。 现在你有权限访问sudo。。 现在使用:

  • 现在

    执行事务:完成


    • 我也有这个错误,通过做以下事情解决了它-有点奇怪,但值得一试。
      1.以管理员身份运行
      2.运行以下代码以在环境中专门更新包-myenv
      $conda install--名称myenv numpy

      3.对我来说,环境正在运行,因此当我关闭运行的工作簿并运行第1点和第2点时,它不会更新。。它起作用了:)

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

    • 通过右键单击打开anaconda提示
    • 选择以管理员身份运行
    • 键入install package.eg命令conda install
      numpy
    • 使用“以管理员身份运行”选项运行Anaconda提示符,然后 运行命令->
      conda update conda
      然后继续像往常一样启动Anaconda提示符,我相信一切都会好起来的。
      另外,不要忘记将Anaconda3路径添加到环境变量。

      您是否尝试过
      sudo-H conda update conda
      @Paandittya尝试过,但没有识别出该命令。可能是因为大多数Anaconda安装都不是以root用户身份完成的。请注意,对于
      conda>=4.4
      ,此导出路径不再是继续进行的方式。它应该被
      source/etc/profile.d/conda.sh
      替换。这对我很有帮助,因为我在Windows 10中遇到了同样的“权限被拒绝”问题。所以这对我来说是一种提升。有人能解释一下为什么这样做吗?这是因为用户安装不当或anaconda出现错误而需要解决的问题吗?我认为不建议将sudo与condaIn一起使用。如果您的conda没有安装在那里,您可以(在*尼克斯)使用“What conda”来找出它在哪里,然后检查/更改那里的权限。考虑到我已经拥有读/写权限,这到底有什么用呢?
      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')}
      
      sudo chown -R nikhil /home/nikhil/miniconda
      
      conda update conda