~$ conda update conda
Solving environment: done
## Package Plan ##
environment location: /home/david/anaconda3
added / updated specs:
- conda
The following packages will be UPDATED:
conda: 4.4.10-py36_0 --> 4.4.11-py36_0
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: failed
ERROR conda.core.link:_execute(481): An error occurred while uninstalling package 'defaults::conda-4.4.10-py36_0'.
PermissionError(13, 'Permission denied')
Attempting to roll back.
Rolling back transaction: done
PermissionError(13, 'Permission denied')
J'essayais de mettre à jour conda sur virtualbox Ubuntu 16.04 et cette erreur de permission est survenue. J'ai essayé Sudo conda update conda
mais il retourne Sudo: conda: command not found
. Je ne suis pas sûr où aller d'ici.
J'ai eu la même erreur et résolu par ceci:
Sudo env "PATH=$PATH" conda update conda
J'ai résolu ce problème en cliquant avec le bouton droit de la souris sur l'invite Anaconda, en sélectionnant «Exécuter en tant qu'administrateur» et en saisissant la commande que je souhaite exécuter.
Ce problème se pose si, au moment de l'installation, nous sélectionnons une option d'installation pour tous les utilisateurs anaconda. Il peut être résolu comme je l'ai mentionné ci-dessus - exécutez-le en tant qu'administrateur et tapez les commandes conda pour l'installation, mettant à jour les packages.
C'est une permission refusée, donc juste Sudo chown -R frazier:frazier /home/frazier/anaconda3
PS: remplacez "frazier" par votre nom d'utilisateur.
Toutes les commandes conda doivent être exécutées sans les privilèges de super utilisateur. C'est pourquoi la commande Sudo conda
ne fonctionne pas.
Vous avez peut-être exécuté le fichier bush d'installation conda avec les privilèges de super utilisateur lors de l'installation. L'utilisateur (david
) qui exécute conda ne dispose pas d'autorisations en écriture sur les chemins (/home/david/anaconda3
) qu'il doit modifier dans l'environnement. Conda ne peut rien faire. Pour résoudre ce problème, vous devez modifier les autorisations sur les chemins (/home/david/anaconda3
).
Pour modifier les autorisations sur les chemins (/home/user/anaconda3
), utilisez:
Sudo chown -R user /home/user/anaconda3
conda install numpy
{
Executing transaction: failed
ERROR conda.core.link:_execute(502): An error occurred while uninstalling package 'defaults::conda-4.5.4-py27_0'.
OSError(13, 'Permission denied')
Attempting to roll back.
Rolling back transaction: done
OSError(13, 'Permission denied')}
solution:
pour changer l'autorisation en conda, utilisez la commande:
Sudo chown -R nikhil /home/nikhil/miniconda
la commande chown modifie l'autorisation de miniconda d'utiliser Sudo . maintenant vous avez la permission d'accéder à Sudo .. utilisez maintenant:
conda update conda
à présent
Exécution de la transaction: Terminé
Vous avez installé Anaconda avec Sudo ou un utilisateur root. Vous devez l'installer avec l'utilisateur ubuntu/<Your username>
normal . Supprimez ou sauvegardez Anaconda déjà installé (/home/<user>/anaconda3
) . En mode normal, installez anaconda (bash conda_installer_script
).
Recherchez cette ligne dans .bashrc et validez-la.
export PATH="/home/<username>/anaconda3/bin:$PATH"
Si ce n'est pas le cas, ajoutez le chemin d'anaconda approprié.
Rechargez le fichier .bashrc et vérifiez que conda fonctionne avec la commande conda list.
Maintenant vous pouvez faire conda update conda
Moi aussi j'ai eu cette erreur et l'ai résolue en faisant les choses suivantes - un peu étrange mais qui en vaut la peine.
1. Exécuter en tant qu'administrateur
2. Exécutez le code ci-dessous pour mettre spécifiquement à jour le paquet dans un environnement -myenv
$ conda install --name myenv numpy
3. Pour moi, l'environnement fonctionnait, donc il ne fonctionnait pas, une fois que je fermais mes classeurs et que je courrais les points 1 et 2 ... ça fonctionnait :)