cypress-documentation icon indicating copy to clipboard operation
cypress-documentation copied to clipboard

Describe how to solve "cached binary not found" error on CI

Open bahmutov opened this issue 6 years ago • 6 comments

Dominic Elm, our ambassador had this problem in branch https://travis-ci.org/d3lm/ngx-drag-to-select/jobs/594782686 where yarn would not install Cypress binary. The docs in https://docs.cypress.io/guides/references/error-messages.html#A-Cached-Cypress-Binary-Could-not-be-found are less than clear. I think we can put an additional section there telling to:

  • upgrade yarn or npm version to avoid their bugs
  • trigger clean rebuild by telling CI to clean its cache and rebuild
  • run install with DEBUG=cypress:cli environment variable to see what is going with the installation
  • run npx cypress cache path and npx cypress cache list to see installed binary versions
  • maybe add npx cypress install command to ensure the binary is there, even if the postinstall hook is not triggered by some reason

bahmutov avatar Oct 08 '19 14:10 bahmutov

Maybe link to https://github.com/bahmutov/yarn-cypress-cache as another example

bahmutov avatar Oct 08 '19 14:10 bahmutov

@bahmutov is this still valid?

amirrustam avatar Mar 11 '21 05:03 amirrustam

@amirrustam can you answer the solution to this problem? im getting the same erro in second time when i run CI process in gitlab.

elvishuges avatar Aug 26 '21 01:08 elvishuges

Same for me @amirrustam & @elvishuges ? did you figured out this issue ? thanks ;)

fchandebois avatar Sep 28 '21 06:09 fchandebois

+1 here

Run npm run e2e

> [email protected] e2e
> cypress run --headless

The cypress npm package is installed, but the Cypress binary is missing.

We expected the binary to be installed here: /home/runner/.cache/Cypress/8.7.0/Cypress/Cypress

Reasons it may be missing:

- You're caching 'node_modules' but are not caching this path: /home/runner/.cache/Cypress
- You ran 'npm install' at an earlier build step but did not persist: /home/runner/.cache/Cypress

Properly caching the binary will fix this error and avoid downloading and unzipping Cypress.

Alternatively, you can run 'cypress install' to download the binary again.

https://on.cypress.io/not-installed-ci-error

----------

Platform: linux (Ubuntu - 20.04)
Cypress Version: 8.7.0
npm ERR! code 1
npm ERR! path /home/runner/work/go-plus-pipeline/go-plus-pipeline
npm ERR! command failed
npm ERR! command sh -c cypress run --headless

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2021-11-18T15_30_28_539Z-debug.log
Error: Process completed with exit code 1.

EMazzaglia avatar Nov 18 '21 15:11 EMazzaglia

i'm getting the same error: `Run cypress-io/github-action@v2 /usr/local/bin/npm ci

added 299 packages, and audited 300 packages in 12s

12 moderate severity vulnerabilities

To address issues that do not require attention, run: npm audit fix

To address all issues (including breaking changes), run: npm audit fix --force

Run npm audit for details. /usr/local/bin/npx cypress cache list No cached binary versions were found. /usr/local/bin/npx cypress verify The cypress npm package is installed, but the Cypress binary is missing.

We expected the binary to be installed here: /home/runner/.cache/Cypress/6.9.1/Cypress/Cypress

Reasons it may be missing:

  • You're caching 'node_modules' but are not caching this path: /home/runner/.cache/Cypress
  • You ran 'npm install' at an earlier build step but did not persist: /home/runner/.cache/Cypress

Properly caching the binary will fix this error and avoid downloading and unzipping Cypress.

Alternatively, you can run 'cypress install' to download the binary again.

https://on.cypress.io/not-installed-ci-error


Platform: linux (Ubuntu - 20.04) Cypress Version: 6.9.1 Error: The process '/usr/local/bin/npx' failed with exit code 1 `

tecolotedev avatar Dec 16 '21 14:12 tecolotedev