Não consigo executar o sudo em um determinado comando, porque não está no caminho do sudo. Como posso dar as permissões certas?

0

Eu quero instalar algum pacote Python usando pip . Eu recebo um erro surpreendente:

error: could not create '/home/brian/anaconda/lib/python2.7/site-packages/PyDSTool': Permission denied

----------------------------------------
Command "/home/brian/anaconda/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-EIkik9/pydstool/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ipWEV7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-EIkik9/pydstool

Ok, aparentemente, o comando não tem permissão para criar uma pasta no meu diretório pessoal. Já, isso é problemático para mim!

De qualquer forma, fazer sudo pip install <package of interest> também não funciona porque:

brian@brian-linux:~$ sudo pip install pydstool
[sudo] password for brian: 
sudo: pip: command not found

Então, e agora? Eu prefiro não cavar em sudoers e adicionar manualmente no caminho bin que o sudo não tem acesso. Eu preferiria que meu diretório home se comportasse normalmente. Talvez configurar minhas unidades de memória (com / no SSD e /home montado no HDD) tenha sido uma péssima idéia?

    
por Community 12.04.2015 / 05:46

2 respostas

1

Parece que as permissões do seu ~/ estão confusas. Todos os arquivos devem ser de sua propriedade. Use find ~/ -user root para ver se o root assumiu parte dele, especialmente o diretório do erro que você postou. Altere as permissões para você mesmo, quando necessário.

Onde você conseguiu "pip" e como foi instalado?

    
por Charles Wright 12.04.2015 / 06:23
0

Eu não sei se isso vai funcionar, mas eu tentaria criar o diretório independente de abrir ou instalar o seu pacote de software.

Eu realmente não sei por que você não deveria poder escrever em seu diretório pessoal. É o seu diretório home, certo? Porque se você tentou instalá-lo no diretório pessoal de outra pessoa, isso explicaria.

Você tem apenas uma instalação do Linux no seu disco rígido? Se você tem mais de um, é realmente fácil confundir-se sobre qual unidade lógica você está logado.

Se você sudo su você estará logado como root e pode fazer o que quiser - mas tenha cuidado, porque também é muito mais fácil quebrar o seu sistema.

    
por Dora Smith 12.04.2015 / 06:25