es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

WebdriverIO arroja un error después de la actualización de la versión de NPM.

Acabo de actualizar todas las versiones de paquetes y NPM en un proyecto webdriverIO pero ahora no funciona y arroja el siguiente error:

ERROR @wdio/local-runner: no se pudo lanzar la sesión de prueba: Error: No se pudo inicializar “@wdio/allure-reporter”.
[0-0] Error: No se puede encontrar el módulo ‘csv-stringify/sync’

He intentado todas las posibles combinaciones, como eliminar el informe de allure, reducir la versión, etc., pero sin éxito.
Aquí está mi packagesJson

  "homepage": "https://github.com/",
  "dependencies": {
    "@wdio/cli": "^7.16.10",
    "allure-commandline": "^2.13.8",
    "csv": "^6.0.4",
    "csv-stringify": "^6.0.4",
    "prettier": "^2.5.0"
  },
  "devDependencies": {
    "@babel/preset-env": "^7.16.4",
    "@babel/register": "^7.16.0",
    "@wdio/allure-reporter": "^7.16.10",
    "@wdio/dot-reporter": "^7.16.6",
    "@wdio/junit-reporter": "^7.16.6",
    "@wdio/local-runner": "^7.16.10",
    "@wdio/mocha-framework": "^7.16.6",
    "@wdio/spec-reporter": "^7.16.9",
    "chai": "^4.3.4",
    "chromedriver": "^96.0.0",
    "wdio-chromedriver-service": "^7.2.2"
  }

npm -v
8.1.4

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que hay un problema con la instalación o dependencia del módulo "csv-stringify". Aquí hay algunos pasos que podrían ayudar a resolver el problema:

    1. Borre la carpeta node_modules y el archivo package-lock.json.
    2. Después de borrar esos archivos, ejecute el comando npm cache clean --force para limpiar la caché.
    3. Ejecute npm install o npm i para instalar de forma fresca las dependencias.
    4. Si el problema persiste, intente reducir la versión del módulo csv-stringify en el archivo package.json a “^5.3.0” o “~5.3.0” y vuelva a ejecutar el comando npm install.

    También es importante señalar que las versiones actuales de @wdio/allure-reporter y @wdio/cli ya son compatibles con la última versión de Node.js (16.x), mientras que chromedriver y wdio-chromedriver-service deben actualizarse a su última versión (^98.0.0 y ^7.3.0, respectivamente) para evitar posibles problemas de compatibilidad.

Comments are closed.