Tengo un proyecto maven, dentro del cual se clona el proyecto JavaScript como un submódulo de git. Entonces la estructura del directorio se parece a
mavenapp/src/main/javascript/[npm project files]
dentro de mi package.json, la prueba se ve así: "test": "react-scripts test --env=jsdom",
pero cuando intento ejecutar la prueba npm dice
'react-scripts' no se reconoce como un comando interno o externo,
Curiosamente, cuando clono el proyecto javascript de forma independiente, no obtengo este error. Intenté volver a ejecutarlo npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
J Smith
fuente
fuente
Respuestas:
Es un error sobre el archivo de scripts de reacción que falta en su directorio de módulos de nodo en el momento de la instalación.
Verifique que su dependencia de react-script esté disponible o no en package.json
Si no está disponible, agregue manualmente a través de:
fuente
Has probado:
rm -rf node_modules && npm install
Limpiar
node_modules
primero, a menudo tiende a solucionar muchos problemas extraños relacionados con paquetes como ese en Node.fuente
npm install
¿verdad? Intente ejecutar unnpm install -f
y vea si algo cambia. Podría ser otro paquete que no se instala y bloquea lacreate-react-app
instalación por completo. Forzar una instalación npm con-f
, por cierto, nunca es una solución completa ... solo un paso de solución de problemas. Si algo cambia después de ejecutarlo, entonces sabrá que hay algún problema con uno de los paquetes.javascript/node_modules/.bin/react-scripts
. De lo contrario, podría haber varias causas diferentes para esto, que incluyen problemas de permisos, restricciones del sistema operativo para crear enlaces simbólicos (todo lo que contienenode_moduels/.bin
es un enlace simbólico generado en la instalación. También podría ser que no tiene instalados los scripts de reacción ... intente corrernpm install --save react-scripts
y ver si eso ayuda.node_modules
carpeta) - solamente eliminar la carpeta y volver a instalar lo resolvióSi
react-scripts
está presente enpackage.json
Si ve algo como esto
"react-scripts": "2.1.3"
en supakage.json
archivo, simplemente escriba este comandoSi
react-scripts
no está presente enpackage.json
Si no hay nada parecido
"react-scripts"
en supackage.json
archivo, entonces probablemente no lo haya instalado. Para hacer eso, escriba el siguiente comando y estará listofuente
En mi situación, ocurrieron algunos problemas con mi paquete de nodos. Así que corrí
npm audit fix
y solucionó todos los problemas.fuente
Me enfrenté al mismo problema. Pero ejecutar el comando de actualización npm resolvió mi problema.
fuente
soluciono este problema :-), simplemente desinstale su node.js y muestre los archivos ocultos
luego vaya a "C: \ Users \ yourpcname \ AppData \ Roaming \
luego elimine las carpetas "npm" y "npm-cache"
e instale una nueva versión de node.js.
fuente
react-scripts no se reconoce como un comando interno o externo relacionado con npm.
Actualizaría todas mis dependencias en mis archivos package.json a las últimas versiones tanto en el directorio principal como en el directorio del cliente, si corresponde. Puede hacer esto usando un asterisco "*" en lugar de especificar un número de versión específico en sus archivos package.json para sus dependencias.
Por ejemplo:
"dependencies": { "body-parser": "*", "express": "*", "mongoose": "*", "react": "*", "react-dom": "*", "react-final-form": "*", "react-final-form-listeners": "*", "react-mapbox-gl": "*", "react-redux": "*", "react-responsive-modal": "*", }
Luego, me aseguraría de eliminar cualquier paquete-lock.json y luego ejecutar npm install y yarn install tanto en el directorio principal como en el directorio del cliente, si corresponde.
A continuación, debería poder ejecutar una construcción de hilo y luego usar el inicio de hilo para ejecutar la aplicación.
fuente
*
de sus números de versión es problemático porque podría causar que se instalen diferentes versiones de paquetes en diferentes sistemas. Use números de versión bloqueados y actualícelos según sea necesarioEnfrenté el mismo problema, aunque estoy usando hilo.
Lo siguiente funcionó para mí:
yarn install yarn start
fuente
Para cambio de aplicaciones portátiles
como sigue
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
fuente
He probado muchas de las soluciones a este problema encontradas en línea, pero en mi caso nada funcionó excepto reinstalar NVM para Windows (que estoy usando para administrar múltiples versiones de Node). En el instalador, detecta las versiones de Nodo instaladas y le pregunta al usuario si desea que NVM las controle. Dije que sí y NVM solucionó todos los problemas de PATH. Como resultado, las cosas funcionaron como antes. Este problema puede tener múltiples causas, pero PATH corrupto es definitivamente una de ellas y (re) instalar NVM corrige PATH.
fuente
Esta es una pregunta bastante antigua, pero podría ser útil para futuras referencias. Elimine la carpeta node_modules y vuelva a ejecutar npm install. Trabajó para mi.
fuente
En mi caso, edité mis archivos en Linux donde tenía el nodo v14.0.5 instalado, cuando reinicié en Windows donde tenía el nodo v14.0.3 obtuve el mismo error. Así que actualicé la versión del nodo en Windows y todo salió bien para mí.
fuente
Así es como lo soluciono
npm install
npm run start
si esto no funcionó, intente instalar nodejs y ejecute la reparación
o limpiar caché npm
npm cache clean --force
Para actualizar la variable de ruta
Edit the system environmental variable
Environment Variables...
Path
nombre de variableEdit..
C:\Program Files\nodejs
en la lista, si no agregue estofuente
Tuve un problema similar ... utilicé hilo para solucionarlo. Me di cuenta de que los scripts de reacción no se encontraron en los módulos de mi nodo, así que decidí descargarlo con npm, pero parece que también estoy fallando. ¡Así que probé yarn (yarn add react-scripts) y eso resolvió la pesadilla! Espero que esto funcione para ti también. Felices amigos de depuración.
fuente
En mi caso, el problema tenía que ver con no tener suficientes permisos de archivo para algunos archivos en los que iba a escribir la instalación del paquete react-scripts. Lo que lo resolvió fue ejecutar git bash como administrador y luego
npm install --save react-scripts
volver a ejecutarlo .fuente
Cuando hago un nuevo proyecto usando React, para instalar los módulos de React tengo que ejecutar "npm install" (PowerShell) desde la carpeta ClientApp de nuevos proyectos (por ejemplo, "C: \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \ ClientApp "). La aplicación web .NET core con React necesita tener los archivos de React instalados en la ubicación correcta para que los comandos de React funcionen correctamente.
fuente