Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

234
Vistas
En una acción de Github, ¿cómo hacer referencia a un paquete privado para una prueba?

He escrito un archivo de prueba para una acción de Github:

prueba.yml

 name: Test on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x, 16.x] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - run: npm ci - run: npm run build --if-present - run: npm test

pero mi paquete.json usa un repositorio privado de organización. Cuando se ejecuta Github Action, falla y aparece el error:

 npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.org/@org/repo/ npm ERR! 404 npm ERR! 404 '@org/repo@1.2.3' is not in the npm registry. npm ERR! 404 You should bug the author to publish it (or use the name yourself!) npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, http url, or git url. npm ERR! A complete log of this run can be found in: npm ERR! /home/runner/.npm/_logs/2022-02-10T17_17_46_961Z-debug.log Error: Process completed with exit code 1.

Mi investigación tratando de resolver el problema:

  • El paquete no se publica en npm (no en el registro de npm)
  • Obtener 404 al intentar publicar un nuevo paquete en NPM
  • La instalación del paquete npm falla con 404
  • Error 404 al publicar el paquete npm - npm ERR! 404 Not Found - PUT https://registry.npmjs.org/

En mi acción de Github, ¿cómo puedo hacer referencia correctamente al repositorio de la organización privada para que mi prueba funcione correctamente o me falta algún paso?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Debe agregar autorización a CI con URL + token; se realiza a través del archivo .npmrc .

  1. Cree un token: npm token create --read-only

  2. Agréguelo a sus secretos en GitHub llamado NPM_TOKEN

  3. Antes de ejecutar npm ci cree un archivo local con su token:

    Agregue un paso: - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc

Todo lo demás se queda como está.

over 4 years ago · Santiago Trujillo Denunciar

0

Esta respuesta fue correcta y aquí está el archivo test.yml de muestra ahora:

 name: Test on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x, 16.x] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc - run: npm ci - run: npm run build --if-present - run: npm test

La acción de Github se muestra como pasada:

trabajos

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda