Linux 如何修复conda update conda权限错误
我试图在virtualbox ubuntu 16.04上更新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脚本) 检查此行
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。。
现在使用:
- 现在 执行事务:完成
- 通过右键单击打开anaconda提示
- 选择以管理员身份运行
- 键入install package.eg命令conda install
numpy
使用“以管理员身份运行”选项运行Anaconda提示符,然后
运行命令->
- 我也有这个错误,通过做以下事情解决了它-有点奇怪,但值得一试。
1.以管理员身份运行
2.运行以下代码以在环境中专门更新包-myenv
$conda install--名称myenv numpy
3.对我来说,环境正在运行,因此当我关闭运行的工作簿并运行第1点和第2点时,它不会更新。。它起作用了:)如果在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