shell - El ambiente es inconsistente, por favor verifique el plan del paquete cuidadosamente
cmd anaconda (6)
Intenté actualizar o instalar nuevos paquetes de anaconda y últimamente, ha aparecido este mensaje:
The environment is inconsistent, please check the package plan carefully
The following package are causing the inconsistency:
- defaults/win-32::anaconda==5.3.1=py37_0
done
Intenté con
conda clean --all
y luego
conda update --all
pero persiste.
Conda Info
active environment : base
active env location : C:/Users/NAME/Continuum
shell level : 1
user config file : C:/Users/NAME/.condarc
populated config files : C:/Users/NAME/.condarc
conda version : 4.6.11
conda-build version : 3.17.7
python version : 3.7.3.final.0
base environment : C:/Users/NAME/Continuum (writable)
channel URLs : https://repo.anaconda.com/pkgs/main/win-32
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/win-32
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/win-32
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-32
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : C:/Users/NAME/Continuum/pkgs
C:/Users/NAME/.conda/pkgs
C:/Users/NAME/AppData/Local/conda/conda/pkgs
envs directories : C:/Users/NAME/Continuum/envs
C:/Users/NAME/.conda/envs
C:/Users/NAME/AppData/Local/conda/conda/envs
platform : win-32
user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17763
administrator : False
netrc file : None
offline mode : False
Ante una situación como la siguiente,
> conda update -c intel --all
Collecting package metadata: done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:
- intel/win-64::ipython==6.3.1=py36_3
- intel/win-64::prompt_toolkit==1.0.15=py36_2
done
Como se mencionó en otras respuestas, la idea es tener algún tipo de
install
para los paquetes inconsistentes.
Por lo tanto, con unos cuantos copiar y pegar, podrías:
> conda install intel/win-64::ipython==6.3.1=py36_3
Collecting package metadata: done
Solving environment: /
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:
- intel/win-64::ipython==6.3.1=py36_3
- intel/win-64::prompt_toolkit==1.0.15=py36_2
done
## Package Plan ##
environment location: c:/conda
added / updated specs:
- ipython
The following NEW packages will be INSTALLED:
jedi intel/win-64::jedi-0.12.0-py36_2
parso intel/win-64::parso-0.2.0-py36_2
pygments intel/win-64::pygments-2.2.0-py36_5
wcwidth intel/win-64::wcwidth-0.1.7-py36_6
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(y tendrías que repetir para todos los paquetes)
Mi "atajo"
Alternativamente, cocine una línea fea (fea) (esto debería funcionar para Windows así como para otras plataformas)
Nota : por "ORIGINAL_COMMAND", me refiero a cualquier comando que le dé el mensaje de error (sin ningún otro efecto secundario, idealmente)
<ORIGINAL_COMMAND> 2>&1 | python -c "import sys,re,conda.cli; conda.cli.main(''conda'',''install'',''-y'',*re.findall(r''^/s*-/s*(/S+)$'',sys.stdin.read(),re.MULTILINE))"
Expandiendo la línea anterior:
from re import findall, MULTILINE
from sys import stdin
from conda.cli import main
main(
"conda", "install", "-y",
"--force", # Maybe add a ''--force''/''--force-reinstall'' (I didn''t add it for the one-liner above)
*findall(r"^/s*-/s*(/S+)$", stdin.read(), MULTILINE) # Here are the offenders
)
El comando
conda install -c anaconda anaconda
hizo el truco por mí.
Para mi configuración, necesito especificar el canal, de lo contrario no funcionaría.
Después de ejecutar el comando en el terminal, me pidieron que actualizara una lista de paquetes que se encontró que era inconsistente.
Sin este paso, no pude instalar ni actualizar ningún paquete con
conda install <package_name>
o
conda update <package_name
respectivamente.
Las inconsistencias se deben a diferentes versiones de los paquetes y sus dependencias en conflicto.
conda update --all
Este comando actualiza todos los paquetes, y luego conda resuelve la inconsistencia por sí misma.
Tenía este mismo problema y ninguna de las otras soluciones funcionó para mí. Terminé teniendo que desinstalar y reinstalar Conda, luego reinstalar todas mis bibliotecas.
Yo había enfrentado el mismo problema. Simplemente corriendo
conda install anaconda
resuelto el problema para mi
vi esto en Grupos de Google
Este mensaje se agregó en conda 4.6.9, anteriormente no había ninguna indicación cuando conda detectaba un entorno inconsistente a menos que se ejecutara en modo de depuración. Es probable que su entorno haya sido inconsistente durante algún tiempo, pero la actualización a conda lo hizo visible. La mejor opción es ejecutar "conda install package_name" para que los paquetes inconsistentes permitan que Conda intente restaurar la consistencia.
y realmente funciona para mí.
Tal vez deberías intentar
conda install anaconda
en tu situación.