Allow `corepack use` with default package manager when network disabled `COREPACK_ENABLE_NETWORK=0`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- cli
Línea de trabajo
Comienza en el punto de entrada del comando corepack use y sigue cómo se resuelve una versión del gestor de paquetes cuando COREPACK_ENABLE_NETWORK=0. Reproduce el fallo usando los comandos y el entorno del issue y, después, verifica que corepack use yarn seleccione la versión instalada globalmente desde lastKnownGood.json sin acceso a la red.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What would you like?
corepack use should default to the package manager version stored in lastKnownGood.json when network connections are disabled with COREPACK_ENABLE_NETWORK=0.
For example
corepack use yarn
should work if previously Yarn was globally installed:
corepack install -g yarn@<specific-version>
Why is this needed?
Version-independent workflows including for example corepack use yarn should still work with no network available.
Steps to reproduce
Ubuntu 22.04.2 LTS, Node.js 22.14.0 LTS, Corepack 0.32.0
rm -rf ~/.cache/node/corepack
corepack install -g yarn@4.8.0
export COREPACK_ENABLE_NETWORK=0
cd $(mktemp -d)
corepack use yarn # fails
corepack use yarn@4.8.0 # succeeds
Logs
Failure
$ corepack use yarn # fails
Usage Error: Network access disabled by the environment; can't reach npm repository https://registry.npmjs.org
$ corepack use <pattern>
Success
$ corepack use yarn@4.8.0 # succeeds
Installing yarn@4.8.0 in the project...
➤ YN0000: · Yarn 4.8.0
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed
➤ YN0000: · Done in 0s 78ms
- Lenguaje dominante
- TypeScript
- Estrellas
- 3.8k
- Forks
- 279
- Merge medio
- 1 h 47 min
- PR fusionados (30 d)
- 2
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nodejs/corepack
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Todos los issues de nodejs/corepack
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
bcgov/bc-wallet-mobile#4761 · 1 comentario ·
-
external-issue to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
area-deployment area-integrations triage:bot-seen
Dificultad 2/5 Medio día Aptitud para principiantes 86/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100