Original bug ticket: [https://npm.community/t/10076](https://npm.community/t/10076)
Originally filed: 2019-09-16T18:40:45.299Z
确认这在6.12.0中仍然是一个问题。
使用运行6.12.0的node:12.13.0
Docker容器(在CI中)时,我遇到了完全相同的问题。 即使在运行npm ci
之前将其npm
版本更新为6.14.3
之后,也会出现同样的问题。
但是,以某种方式, npm ci
中的6.14.3
在我的开发计算机(mac)上按预期的方式运行
在两个命令上分别在docker容器上(在gitlab-runner CI中)使用node:12.13.0
时,我遇到相同的问题: npm install
和npm ci
。
我注意到当没有.npmignore
文件时,npm会忽略.gitignore
.npmignore
文件。
创建一个空的.npmignore
文件有助于在本地(在macOS系统上)解决问题。
最奇怪的是,当我删除node_modules
目录并在本地运行以下命令时,它可以工作。
$ 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'
仅在尝试在CI运行程序(使用node:12.13.0
docker映像)上运行以下命令时,我才遇到问题。
最有用的评论
使用运行6.12.0的
node:12.13.0
Docker容器(在CI中)时,我遇到了完全相同的问题。 即使在运行npm ci
之前将其npm
版本更新为6.14.3
之后,也会出现同样的问题。但是,以某种方式,
npm ci
中的6.14.3
在我的开发计算机(mac)上按预期的方式运行