VirtualBox Ubuntu 16.04中更新conda遇权限错误且sudo找不到conda命令的解决方法
解决Ubuntu 16.04中conda更新权限错误+sudo找不到conda的问题
这俩坑我之前也踩过,给你理清楚根源和解决步骤:
- 普通用户更新conda时的权限错误,大概率是conda安装目录的所有权不属于当前用户导致的;
- sudo下找不到conda,是因为conda默认装在你的个人home目录里,root用户的环境变量PATH里没包含conda的路径。
下面是具体的解决方法:
1. 先定位conda的安装路径
在普通用户终端里运行这条命令,获取conda的绝对路径:
which conda
你会得到类似这样的输出:/home/你的用户名/anaconda3/bin/conda(如果是miniconda的话路径会是/home/你的用户名/miniconda3/bin/conda),把这个路径记下来。
2. 修复conda目录的权限(推荐方案)
conda官方强烈不建议用root用户操作conda,所以优先修复当前用户对conda目录的所有权,这样后续用普通用户就能正常更新:
把刚才拿到的路径里的/bin/conda去掉,剩下的就是conda的根目录(比如/home/你的用户名/anaconda3),然后运行:
sudo chown -R $USER:$USER /home/你的用户名/anaconda3
这个命令会把conda整个目录的所有权改成当前用户,之后再用普通用户运行更新命令就不会有权限问题了:
conda update conda
3. 如果必须用sudo运行conda(不推荐)
如果你确实需要用root权限操作conda,可以直接用conda的绝对路径来运行:
sudo /home/你的用户名/anaconda3/bin/conda update conda
但再次提醒:用root操作conda很容易搞乱环境的权限,后续普通用户可能无法正常使用conda,所以尽量优先用方案2。
内容的提问来源于stack exchange,提问作者dyubidub
相关产品推荐
相关产品推荐

