es

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ónQué hace
dotnet-sdkDetecta el SDK de dotnet, imprime la versión.
dotnet-restoreEjecuta dotnet restore contra un proyecto scratch.
store-integrityRecorre el store, verifica cada hash.
store-writableIntenta escribir un fichero pequeño en el store.
feed-reachabilityHace HEAD requests a cada feed en pcpm.json.
feed-authSi hay credenciales, las verifica.
lockfile-consistencyValida el lockfile contra CPM.
msbuild-targetVerifica 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

FlagEfecto
--fixIntenta reparar los problemas auto-reparables.
--jsonSalida como JSON.
--quietSuprime las comprobaciones que pasan; solo muestra fallos.

Reparaciones comunes

pcpm doctor --fix puede resolver:

  • Falta Directory.Packages.props (lo regenera desde pcpm.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-sdks para ver qué tienes).

Véase también