~$ 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
。我不知道从这里该去哪里。
我遇到了同样的错误并通过以下方式解决了它:
sudo env "PATH=$PATH" conda update conda
所有 conda 命令必须在没有超级用户权限的情况下运行。这就是为什么
sudo conda
命令不起作用。
您可能在安装时以超级用户权限运行了 conda 安装文件。运行 conda 的用户(
david
)没有对环境中需要修改的路径(/home/david/anaconda3
)的写入权限,那么 conda 无法执行任何操作。要解决这个问题,您需要更改路径的权限(/home/david/anaconda3
)。
要更改路径权限 (
/home/user/anaconda3
),请使用:
sudo chown -R user /home/user/anaconda3
我通过右键单击 Anaconda Prompt,选择“以管理员身份运行”,然后键入我要执行的命令解决了这个问题。
如果在安装时,我们选择为所有用户安装 anaconda 选项,就会出现此问题。它可以像我上面提到的那样解决 - 以管理员身份运行它并键入 conda 命令进行安装,更新软件包。
权限被拒绝,所以只是
sudo chown -R frazier:frazier /home/frazier/anaconda3
PS:将“frazier”更改为您的用户名。
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
现在
执行交易:完成
您已经使用 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
我也遇到了这个错误,并通过执行以下操作解决了它 - 有点奇怪,但值得一试。
1.以管理员身份运行
2. 运行下面的代码来专门更新环境中的包 -myenv
$conda install --name myenv numpy
3.对我来说,环境正在运行,因此它没有更新,一旦我关闭了正在运行的工作簿,并运行了第 1 点和第 2 点..它起作用了:)
如果在 anaconda 中安装软件包期间出现此错误消息,请按照给定的步骤操作:
numpy
使用“以管理员身份运行”选项运行 Anaconda Prompt,然后 运行命令 ->
conda update conda
然后像往常一样返回启动 Anaconda Prompt,我相信一切都应该没问题。
另外,不要忘记将 Anaconda3 路径添加到环境变量中。
如果您在远程连接某处后尝试安装
conda
,并且在连接后切换到另一个用户,则可能会出现此错误。例如:
ssh remote
,您已登录为 david
su alfred
bash Anaconda3-linux.sh
/home/alfred
下的所有内容,但尝试访问/home/david
我不知道为什么 Anaconda 会正确安装在
home/alfred
下,但对于某些文件,它会签入 home/david
,这自然会给你带来权限错误。但如果您按照上述步骤操作,它确实会发生。
解决方案:直接
ssh
作为alfred
然后安装Anaconda即可。