我刚刚安装了 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 并再次运行更新后它就起作用了。