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 ci6.14.3私の開発マシン上で意図したとおりに振る舞う(MAC)

全てのコメント3件

これを確認することは、6.12.0でもまだ問題です。

6.12.0を実行するnode:12.13.0 Dockerコンテナー(CI内)を使用する場合も、まったく同じ問題が発生します。 npm ci実行する前にnpmバージョンを6.14.3に更新した後でも、同じ問題が発生します。

しかし、どういうわけか、 npm ci6.14.3私の開発マシン上で意図したとおりに振る舞う(MAC)

Dockerコンテナー(gitlab-runner CI内)でnpm installnpm ci両方のコマンドでnode:12.13.0を使用すると、同じ問題が発生します。

.npmignoreファイルがない場合、npmは.gitignoreファイルを無視することに気づきました。
空の.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 評価