Cuando intento ejecutar Cypress Test Runner, aparece el siguiente error No se puede caminar el gráfico de dependencia: ENOENT: no existe tal archivo o directorio, lstat
Versión de ciprés
Versión del paquete de Cypress: 9.5.1 Versión binaria de Cypress: 9.5.1 Versión de Electron: 15.3.4 Versión de nodo incluido: 16.5.0
Los siguientes son la configuración: -
{ "name": "cypressautomationproject", "version": "1.0.0", "main": "index.js", "author": "", "license": "ISC", "devDependencies": { "@types/cypress-cucumber-preprocessor": "^4.0.1", "cypress": "^9.5.1", "cypress-cucumber-preprocessor": "^4.3.1", "cypress-iframe": "^1.0.1", "mocha": "^5.2.0", "mochawesome": "^7.1.0" }, "dependencies": { "cucumber": "^7.0.0-rc.0", "run": "^1.4.0", "socket.io": "^4.4.1" }, "description": "", "cypress-cucumber-preprocessor": { "nonGlobalStepDefinitions": true } } { "defaultCommandTimeout": 6000, "pageLoadTimeout": 20000, "reporter":"mochawesome", "modifyObstructiveCode": true, "experimentalSourceRewriting":true, "chromeWebSecurity": true, "testFiles": ["**/*.feature","**/*.js"], "projectId": "jyfuej", "cypress-cucumber-preprocessor": { "nonGlobalStepDefinitions": true, "cucumberJson": { "generate": true, "outputFolder": "cypress/cucumber-json", "filePrefix": "", "fileSuffix": ".cucumber" } } }No se puede identificar el problema
Eliminar node_modules
Simplemente elimine el archivo package-lock.json y luego instale los paquetes que desee con npm install . Todo funcionará.
rm -rf node_modules
rm package-lock.json
npm install
Si el problema persiste, compruebe si tiene una versión global de alguno de los paquetes instalados. Esto puede suceder si tiene una versión global de un paquete que choca con una versión local de un paquete.
Y otra cosa, puede ser un problema con la cache, prueba a verificar la cache.
npm cache verify
Si esto se debe a problemas de caché de npm. Correr
npm install --cache /tmp/empty-cache