web-dev-qa-db-fra.com

Comment puis-je me décoller de CondaUpgradeError "Une version plus récente de conda est requise."?

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?

8
Selah

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 ou conda 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 dit package cache : /opt/conda/pkgs et mon Python est 3.7, puis sur la ligne de commande, tapez conda 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:

Solution si vous avez rétrogradé à la version 4.5.12

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 le conda 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.

Solution si vous avez rétrogradé à 4.5.x où x est inférieur à 12 (ou si ce qui précède n'a pas fonctionné)

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é.

Dernier recours (si vous êtes désespéré et que rien n'a fonctionné)

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!):

  • Utilisez le fichier conda "tar.gz.bz2" trouvé à l'étape précédente (ou si vous ne l'avez pas, téléchargez-le depuis le canal anaconda: https://anaconda.org/anaconda/conda/files )
  • Extrayez-le dans votre environnement racine en remplaçant les fichiers existants.
  • Espérer!
  • Espérer!
  • Testez si cela a fonctionné
21
MSeifert

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

0
Adrian Hood Sr

Sous Windows, si Anaconda Navigator est installé, ouvrez-le et mettez à jour la version conda à partir de l'interface graphique.

Update Conda

0
Suleman Uzair