Cli: npm ci不运行Git模块的准备脚本(版本6.11。*)

创建于 2019-11-08  ·  3评论  ·  资料来源: 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

最有用的评论

使用运行6.12.0的node:12.13.0 Docker容器(在CI中)时,我遇到了完全相同的问题。 即使在运行npm ci之前将其npm版本更新为6.14.3之后,也会出现同样的问题。

但是,以某种方式, npm ci中的6.14.3在我的开发计算机(mac)上按预期的方式运行

所有3条评论

确认这在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 installnpm 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映像)上运行以下命令时,我才遇到问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

jaydenseric picture jaydenseric  ·  3评论

MadhuriGurumurthy11 picture MadhuriGurumurthy11  ·  3评论

CliffS picture CliffS  ·  3评论

ahuglajbclajep picture ahuglajbclajep  ·  3评论

Cohen-Carlisle picture Cohen-Carlisle  ·  4评论