Estoy ejecutando yarn en un proyecto creado con create-react-app, pero recibo este error:
Exit code: 1 Command: start /B node compile.js & node compile.js Arguments: Directory: uber-web/node_modules/coa Output: /bin/sh: 1: start: not found internal/modules/cjs/loader.js:905 throw err; ^ Error: Cannot find module 'uber-web/node_modules/coa/compile.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) at internal/main/run_main_module.js:17:47 {Ya he desinstalado todas las carpetas .lock y node_module, pero sigue sin funcionar.
Tuve este problema cuando eliminé accidentalmente el archivo yarn.lock . Tal vez pueda ayudar a alguien. :)
En mi equipo, estamos usando un registro npm privado , Verdaccio , el servicio se actualizó en el momento en que las bibliotecas coa/rc estaban activas, y nuestro CI/CD seguía fallando con el error compile.js .
De alguna manera, estas versiones se guardaron en nuestro registro: 2.0.3 , 2.0.4 , 2.1.1 , 2.1.3 , 3.0.1 , 3.1.3 , antes de actualizar la instancia, intenté eliminarlas manualmente con npm unpublish coa@2.xx ,
Para mi caso, la solución mencionada "resolutions": {"coa": "2.0.2","rc": "1.2.8"} no resolvió el problema, fue hasta que se eliminaron las bibliotecas que funcionó
El problema se está abordando en la página de Github del paquete coa: https://github.com/veged/coa/issues/99
Un atacante publicó una versión corrupta del paquete, ¡no lo instale, especialmente si está en Windows!
Actualización : NPM eliminó la versión maliciosa y la última versión es 2.0.2 nuevamente. Todo debería volver a la normalidad.
Como se mencionó en la respuesta anterior. Se debe a una nueva versión que está rota y maliciosa (confirmado).
Como se menciona en https://github.com/veged/coa/issues/99 :
Solución a corto plazo 🤕 Usa específicamente "coa@2.0.2". 2.0.3. es la primera actualización que rompió cosas. 🤕
Además, como sugiere @herrwitzi en los comentarios, si usa hilo, puede agregar una resolución a su paquete.json
"resoluciones": { "coa": "2.0.2" },
Simplemente agregue la línea anterior debajo de sus dependencias en package.json.
Me encontré con el mismo problema cuando uso "vue create hello" para construir mi proyecto vue. Parece que si usas yarn para crear tu proyecto, el administrador de paquetes de yarn instalará muchos módulos de dependencia, pero yarn tiene su propio directorio de instalación predeterminado , por lo que los módulos de dependencia que necesitaba su proyecto quizás no estén en el directorio de su proyecto, es por eso que aparece el error "no se puede encontrar el módulo". Puede verificarlo usando "directorio global de hilo" en el terminal de comando.
Para resolver este problema, puede cambiar el directorio global de yarn, o simplemente usar npm de forma predeterminada para construir su proyecto. Por cierto, el administrador de paquetes npm también tiene un directorio de instalación predeterminado, debe tener en cuenta que en caso de encontrar el mismo problema.
Forzar el uso de v2.0.2 a través de resoluciones en package.json: ... "resolutions": { "coa": "2.0.2" }, ... Porque el hilo está listo para usar. Para la instalación de npm, agregue a package.json:
"scripts": { "preinstall": "([ ! -f package-lock.json ] && npm install --package-lock-only --ignore-scripts --no-audit); npx npm-force-resolutions", ...