Npm publish fail on gitlab registry from gitlab CI


Since today, I can’t publish my npm package from Gitlab CI to gitlab npm registry (It worked well few days/weeks ago).

The npm publish command throw the following error :

npm ERR! need auth This command requires you to be logged in.
npm ERR! need auth You need to authorize this machine using `npm adduser`
  • Account on (I’m maintainer of the repo)

  • Gitlab Version : GitLab Enterprise Edition 13.8.0-pre 413d723b2cc

  • Gitlab runners version : 13.7.0-rc1 (98e2e32d)

  • My .gitlab-ci.yml config :

image: node:latest

  - deploy

  stage: deploy
    - echo "//${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}">.npmrc
    - npm publish

I already checked the npm registry documentation / tutorials and nothing had change on it since I had written my gitlab ci configuration.
I also try to remove the current version of the package and relaunch the build on a commit which worked in the past, without success.

I would be very grateful if you could help me fix my problem or identify a potential new bug.

1 Like

The error didn’t came from gitlab but from node docker container version. I force a specific version of node docker image (12) to fix it.


I have the same issue. Any idea what changed in the latest node docker image that this does not work anymore?

1 Like

Same. Downgraded to node:15.4.

1 Like

Any word on what broke this?