Original bug ticket: [https://npm.community/t/10076](https://npm.community/t/10076)
Originally filed: 2019-09-16T18:40:45.299Z
Die Bestätigung ist auch in 6.12.0 weiterhin ein Problem.
Ich habe genau das gleiche Problem, wenn ich den Docker-Container node:12.13.0
(in CI) verwende, auf dem 6.12.0 ausgeführt wird. Das gleiche Problem, auch nachdem die Version npm
auf 6.14.3
aktualisiert wurde, bevor npm ci
.
Irgendwie verhält sich npm ci
in 6.14.3
auf meinem Entwicklungscomputer (einem Mac) wie vorgesehen.
Ich habe das gleiche Problem bei der Verwendung von node:12.13.0
für den Docker-Container (in Gitlab-Runner-CI) für beide Befehle: npm install
und npm ci
.
Ich habe festgestellt, dass npm Dateien aus .gitignore
ignoriert, wenn keine .npmignore
-Datei vorhanden ist.
Das Erstellen einer leeren .npmignore
-Datei hilft bei der lokalen Lösung von Problemen (auf einem MacOS-System).
Das Seltsamste ist, dass es funktioniert, wenn ich das Verzeichnis node_modules
entferne und den folgenden Befehl lokal ausführe.
$ 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'
Ich habe nur Probleme, wenn ich versuche, den folgenden Befehl auf dem CI-Runner auszuführen (der das Docker-Image node:12.13.0
).
Hilfreichster Kommentar
Ich habe genau das gleiche Problem, wenn ich den Docker-Container
node:12.13.0
(in CI) verwende, auf dem 6.12.0 ausgeführt wird. Das gleiche Problem, auch nachdem die Versionnpm
auf6.14.3
aktualisiert wurde, bevornpm ci
.Irgendwie verhält sich
npm ci
in6.14.3
auf meinem Entwicklungscomputer (einem Mac) wie vorgesehen.