无法找到 conda,但只有当我使用 sudo 时才可以

无法找到 conda,但只有当我使用 sudo 时才可以

我刚刚安装了 anaconda(python 2.7 版本)/usr/local/bin

我添加/usr/local/bin/anaconda2/bin/到了路径中。

现在,当我从命令提示符运行时,它运行良好(但由于它所在的目录,conda无法安装任何东西)。sudo

但是当我运行相同的命令时却sudo找不到conda

有人知道为什么吗?

没有sudo

$ conda
usage: conda [-h] [-V] command ...

conda is a tool for managing and deploying applications, environments and packages.

Options:

positional arguments:
  command

sudo

$ sudo conda
sudo: conda: command not found

答案1

尝试使用其绝对路径调用 conda:

 sudo /path/to/conda

您可能将 conda 位置添加到了用户 $path,但未添加到 sudo 帐户

如果可行,您可以按照修改用户的方式修改 root 用户的 $path

sudo export PATH=$PATH:/usr/local/bin

编辑:导出不适用于 sudo,但您可以在 /etc/sudoers (secure_path) 中更改路径

答案2

我最终遇到了类似的情况;通过尝试更新 conda,它需要我无法授予的权限,因为使用 sudo 时它也没有出现,所以我尝试向我的用户授予权限,例如帖子建议但使用 miniconda3 并再次运行更新后它就起作用了。

相关内容