web-dev-qa-db-fra.com

Impossible de mettre à jour les paquets Anaconda sur Ubuntu 17.04

Le message suivant est affiché chaque fois que j'essaie de mettre à jour un paquet avec conda update package-name

J'ai déjà installé Anaconda le 16.04 et le 16.10 sans ces problèmes.

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
4
Djokester

C'est un problème très courant en ligne et je n'ai trouvé aucune solution à ce problème sur AskUbuntu ou StackOverflow et, par conséquent, je publie cette réponse.

Anaconda se présente sous la forme d'un fichier . Sh à installer avec la commande suivante

bash Anaconda3-4.3.1-Linux-x86_64.sh

Maintenant, même si je l’ai déjà fait pour une raison quelconque, j’ai ajouté un Sudo avant cette commande rendant le dossier anaconda3 inaccessible sans l’autorisation root.

Par conséquent, le système de gestion de paquets conda ne pouvait pas accéder au répertoire et donc au problème. Si un tel problème existe, supprimez simplement l'instance d'installation précédente avec Sudo rm -rf anaconda3 et réinstallez-le.

Merci à George pour ses précieux commentaires!

4
Djokester

Bien que la réponse de Djokester devrait bien fonctionner, cela me semble terriblement excessif. On pourrait juste faire:

Sudo chown -R username:username anaconda3

Où nom d'utilisateur est votre nom d'utilisateur.

5
Vladislav