Это небольшая проблема с кэшированием node_modules
- пост-установочный скрипт, который устанавливает бинарный файл Cypress, не будет запускаться, так как существует node_modules/cypress
.
Чтобы это исправить, вы можете очистить кеш сборки CI , и все должно быть решено.Вот почему я рекомендую использовать npm ci
, поскольку node_modules
будет стираться при каждом запуске команды
Также: - в Circle CI 2.0, кэшированиеработает иначе, чем в 1.0
или TravisCI
, потому что кеш неизменен .Вы можете только создать другой кеш, никогда не разрушать и не переписывать его.Итак, вы должны сделать кеширование следующим образом:
- restore_cache:
keys:
- v1-deps-{ .Branch }-{ checksum "package.json" }
- v1-deps-{ .Branch }
- v1-deps
- run:
- npm ci
- save_cache:
key: v1-deps-{ .Branch }-{ checksum "package.json" }
paths:
- ~/.cache
- ~/.npm