pcpm doctor
Diagnostica problemas comunes del entorno.
pcpm doctor
pcpm doctor ejecuta una batería de comprobaciones de cordura
contra tu entorno e informa de las que fallan. Úsalo cuando algo
no funciona y no sabes por qué.
Comprobaciones
| Comprobación | Qué hace |
|---|---|
dotnet-sdk | Detecta el SDK de dotnet, imprime la versión. |
dotnet-restore | Ejecuta dotnet restore contra un proyecto scratch. |
store-integrity | Recorre el store, verifica cada hash. |
store-writable | Intenta escribir un fichero pequeño en el store. |
feed-reachability | Hace HEAD requests a cada feed en pcpm.json. |
feed-auth | Si hay credenciales, las verifica. |
lockfile-consistency | Valida el lockfile contra CPM. |
msbuild-target | Verifica que el target pcpm.MsBuild es alcanzable. |
Salida
✓ dotnet-sdk 10.0.202
✓ dotnet-restore 0.4s
✓ store-integrity 4,231 packages, 0 hash mismatches
✓ store-writable ok
✓ feed-reachability nuget.org (200 OK)
✓ feed-auth nuget.org (no credentials needed)
✓ lockfile-consistency ok
✗ msbuild-target not found — install pcpm.MsBuild for build-time integration
1 issue found. See `pcpm doctor --fix` for repair options.
Opciones
| Flag | Efecto |
|---|---|
--fix | Intenta reparar los problemas auto-reparables. |
--json | Salida como JSON. |
--quiet | Suprime las comprobaciones que pasan; solo muestra fallos. |
Reparaciones comunes
pcpm doctor --fix puede resolver:
- Falta
Directory.Packages.props(lo regenera desdepcpm.json). - Entradas obsoletas del store con hashes que no coinciden (re-descarga).
- Falta el target
pcpm.MsBuild(registra el comando de instalación; no lo instala por ti).
No repara:
- Errores de red (tienes que estar online).
- Errores de autenticación (comprueba tus variables de entorno).
- Una versión incorrecta del SDK de dotnet (ejecuta
dotnet --list-sdkspara ver qué tienes).
Véase también
- Configuración — para configurar credenciales de feed.