Não é possível atualizar os pacotes do Anaconda no Ubuntu 17.04

4

A seguinte mensagem está sendo exibida sempre que eu estou tentando atualizar qualquer pacote com conda update package-name

Instalei o Anaconda anteriormente em 16.04 e 16.10 sem tais problemas.

CondaIOError: IO error: Missing write permissions in: /home/samriddhi/anaconda3
#
# You don't appear to have the necessary permissions to update packages
# into the install area '/home/samriddhi/anaconda3'.
# However you can clone this environment into your home directory and
# then make changes to it.
# This may be done using the command:
#
# $ conda create -n my_root --clone=/home/samriddhi/anaconda3
    
por Djokester 21.05.2017 / 20:28

2 respostas

4

Este é um problema muito comum online e não encontrei nenhuma solução para ele no AskUbuntu ou StackOverflow e, portanto, estou postando esta resposta.

O Anaconda vem como um arquivo .sh que deve ser instalado com o seguinte comando

bash Anaconda3-4.3.1-Linux-x86_64.sh

Agora, mesmo que eu tenha feito isso antes, por algum motivo, adicionei um sudo antes desse comando, tornando a pasta anaconda3 inacessível sem permissão de root.

Portanto, o sistema de gerenciamento de pacotes conda não pôde acessar o diretório e, portanto, o problema. Se esse problema existir, basta excluir a instância de instalação anterior com sudo rm -rf anaconda3 e reinstalar.

Obrigado ao George por seus valiosos comentários!

    
por Djokester 21.05.2017 / 20:54
4

Ainda que a resposta do Djokester funcione bem, parece-me um exagero terrível. Pode-se apenas fazer:

sudo chown -R username:username anaconda3

em que nome de usuário é seu nome de usuário.

    
por Vladislav 29.10.2017 / 08:54