Cli: npm ci does not run prepare script for Git modules (version 6.11.*)

Created on 8 Nov 2019  ·  3Comments  ·  Source: npm/cli

  Original bug ticket: [https://npm.community/t/10076](https://npm.community/t/10076)
  Originally filed: 2019-09-16T18:40:45.299Z
Bug Community

Most helpful comment

I have the exact same issue when using the node:12.13.0 Docker container (in CI), which runs 6.12.0. Same issue even after updating its npm version to 6.14.3 before running npm ci.

However, somehow, npm ci in 6.14.3 behaves as intended on my development machine (a mac)

All 3 comments

Confirming this is still an issue in 6.12.0 as well.

I have the exact same issue when using the node:12.13.0 Docker container (in CI), which runs 6.12.0. Same issue even after updating its npm version to 6.14.3 before running npm ci.

However, somehow, npm ci in 6.14.3 behaves as intended on my development machine (a mac)

I have the same issue when using the node:12.13.0 on the docker container (in gitlab-runner CI) on both commands: npm install and npm ci.

I noticed that npm ignores files from .gitignore when there is no .npmignore file.
Creating an empty .npmignore file helps to solve problems locally (on a macOS system).

The strangest thing is that when I remove the node_modules directory and run the following command locally, it works.

$ docker run --rm --name node-test -v "$PWD":/usr/src/app -w /usr/src/app node:12.13.0 \
             sh -c 'npm cache clean --force && npm ci'

I have problems only when trying to run the following command on the CI runner (that uses node:12.13.0 docker image).

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ahuglajbclajep picture ahuglajbclajep  ·  3Comments

darcyclarke picture darcyclarke  ·  4Comments

1000i100 picture 1000i100  ·  3Comments

jaydenseric picture jaydenseric  ·  3Comments

admosity picture admosity  ·  4Comments