não consegue encontrar conda mas apenas quando eu uso o sudo

0

Acabei de instalar o anaconda (versão 2.7 do python) em /usr/local/bin

Adicionei /usr/local/bin/anaconda2/bin/ ao caminho.

Agora, quando executo conda do prompt de comando, ele é executado corretamente (mas não é possível instalar nada sem sudo devido ao diretório em que ele está).

No entanto, quando executo o mesmo comando com sudo , não é possível encontrar conda .

Alguém sabe por que isso acontece?

Sem sudo :

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

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

Options:

positional arguments:
  command

com sudo :

$ sudo conda
sudo: conda: command not found
    
por Grant 13.02.2018 / 19:23

2 respostas

0

Tente chamar o conda com seu caminho absoluto:

 sudo /path/to/conda

Você provavelmente adicionou a localização do conda ao seu caminho do usuário $, mas não à conta do sudo

Se isso funcionar, você pode modificar o caminho $ para o usuário root da mesma maneira que você fez para o seu usuário

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

EDIT: export não funciona com sudo, mas você pode mudar seu caminho em / etc / sudoers (secure_path)

    
por Félicien 13.02.2018 / 19:31
0

Acabei com uma situação semelhante; ao tentar atualizar o conda exigia permissões que eu não podia dar porque com o sudo ele não aparecia tão bem, então eu tentei dar permissões ao meu usuário como este post sugerido mas com o miniconda3 e depois de executar a atualização novamente funcionou.

    
por Johann Cruz 25.03.2018 / 06:51