J'ai tenté de rétrograder ma version conda. Avec conda à la version 4.6.2, j'ai exécuté conda install conda=4.5.12
. Je suis ensuite allé exécuter d'autres commandes conda, mais j'ai rencontré l'erreur suivante:
CondaUpgradeError: This environment has previously been operated on by a conda version that's newer
than the conda currently being used. A newer version of conda is required.
target environment location: /home/selah/anaconda3
current conda version: 4.5.12
minimum conda version: 4.6
Je suis maintenant bloqué et incapable d'exécuter avec succès les commandes conda. Comment puis-je remettre les condos en état de marche?
La documentation de conda mentionne explicitement ce problème dans leur documentation "Dépannage"
Erreur de mise à niveau de Conda
Cause
Rétrograder conda de 4.6.1 à 4.5.x puis essayer de
conda install conda
ouconda upgrade conda
produira une erreur de résolution et de mise à niveau similaire à la suivante:Solving environment: failed CondaUpgradeError: This environment has previously been operated on by a conda version that's newer than the conda currently being used. A newer version of conda is required. target environment location: /opt/conda current conda version: 4.5.9 minimum conda version: 4.6
Solution
Modifiez le fichier .condarc. Définissez le paramètre en modifiant directement le fichier .condarc:
allow_conda_downgrades: true
dans la version conda 4.5.12. Cela vous permettra ensuite de mettre à niveau. Si vous avez quelque chose de plus ancien que 4.5.12, réinstallez conda 4.6.1 à partir du cache du package.EXEMPLE: Si mon
conda info
ditpackage cache : /opt/conda/pkgs
et mon Python est 3.7, puis sur la ligne de commande, tapezconda install /opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2
pour résoudre le problème.
Cela devrait déjà fournir suffisamment d'informations pour au moins essayer de se remettre de ce problème. J'ai décidé d'ajouter quelques informations supplémentaires et de la reformuler avec mes propres mots:
Depuis que vous avez installé 4.5.12, vous devriez pouvoir simplement modifier le .condarc
fichier et inclure (ou modifier) allow_conda_downgrades: true
.
La documentation "Utilisation du fichier de configuration de conda .condarc" fournit les emplacements possibles pour le .condarc
fichier:
Le
.condarc
le fichier n'est pas inclus par défaut , mais il est automatiquement créé dans votre répertoire personnel la première fois que vous exécutez leconda config
commande.UNE
.condarc
le fichier peut également se trouver dans l'environnement racine , auquel cas il remplace tout dans le répertoire personnel.
Ensuite, mettez à jour vers 4.6 (ou quelle que soit la version que vous aviez précédemment):
conda install conda=4.6.2
Modifiez ensuite le paramètre dans .condarc
fichier de retour à faux:
allow_conda_downgrades: false
La dernière étape est facultative mais je pense que la valeur par défaut est false
pour protéger les utilisateurs contre la corruption des métadonnées par les anciennes versions de conda. Je le changerais donc après avoir récupéré de l'exception.
Si cela ne fonctionne pas ou si vous avez rétrogradé vers une version antérieure de conda
4.5.x, vous devez utiliser l'autre approche. Courir:
conda info
Recherchez la ligne commençant par package cache :
. Accédez à ce répertoire et recherchez conda....tar.gz.bz2
des dossiers. Sélectionnez celui que vous aviez précédemment installé, puis exécutez:
conda install PATH # <- replace the PATH with the actual path to the selected conda file
Notez que vous pouvez également télécharger le fichier depuis le canal anaconda directement puis fournir le chemin d'accès à ce fichier téléchargé.
Dans le cas où cela ne fonctionnerait pas, vous pouvez essayer des approches par force brute. Bien que vous soyez averti qu'ils pourraient faire encore plus de dégâts à votre configuration de conda - traitez-les en dernier recours (par exemple lorsque vous envisagez de désinstaller et réinstaller conda/anaconda) .
Par exemple, vous pouvez également essayer de "l'installer" manuellement sur l'installation existante (encore une fois: cela peut ne pas fonctionner et vous ne pouvez pas annuler cette étape à nouveau!):
Sous Windows, j'ai utilisé la solution d'Isaacsh:
https://github.com/conda/conda/issues/1757
pour créer le fichier .condarc dans mon c:\users\<username>
dossier. J'ai ensuite ajouté allow_conda_downgrades: true
à l'aide de Notebook
À l'invite Anaconda, je suis entré conda install conda=4.6
et il a installé la version 4.6.3