Estoy configurando el servidor node.js desde https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens . Soy nuevo en node.js. Estoy instalando npm install nodemon --save
. Pero cuando ejecuto el servidor con esto nodemon server.js
.
En la terminal mostrando:
nodemon no se reconoce como comando interno o externo, programa operable o archivo por lotes
node server.js
El comando está funcionando e inició el servidor, pero el nodemon
comando no funciona.
Estoy configurado el servidor js del nodo desde https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens video.
No sé por qué no funciona. He probado algún comando para instalar nodemon.
npm install -g nodemon
npm install -g nodemon --save
npm install --save-dev nodemon
npm install -g nodemon@debug
npm install -g --force nodemon
He visto un enlace que no puedo instalar nodemon globalmente, "nodemon" no reconocido , pero no sé cómo establecer la ruta debido a la ubicación de mi proyecto en la unidad D.
Quiero correr nodemon server.js
. Si alguien tiene una idea por favor compártala. Gracias por adelantado.
fuente
Instale nodemon globalmente:
Obtener prefijo:
Obtendrá un resultado como el siguiente en su consola:
Cópialo.
Establecer ruta.
Vaya a Configuración avanzada del sistema → Variable de entorno → Haga clic en Nuevo (en Variables de usuario) → Se mostrará un formulario emergente → Pase los siguientes valores:
variable name = path, variable value = Copy output from your console
Ahora ejecuta Nodemon:
fuente
Primero, escriba npm install --save nodemon luego en package.json escriba lo siguiente
"scripts": { "server": "nodemon server.js" },
luego escribir
fuente
Estaba enfrentando el mismo problema. Había instalado nodemon como una dependencia de desarrollo y cuando intenté iniciar el servidor me dio el mensaje de que
Luego lo instalé globalmente e intenté iniciar el servidor y ¡funcionó!
fuente
¿Es necesario instalarlo globalmente? ¿Necesitas poder correr
nodemon server.js
? Si no es así, siempre puede llamarlo desde el directorio de su proyecto local. Debería estar aquí:fuente
Dado que el prefijo de nodo no está en la variable PATH ENV, no se reconoce ninguno de los módulos instalados globalmente. Por favor intente esto. Abra el indicador de cmd npm config get prefix agregue la ruta resultante a la variable env PATH. Ahora debería poder ejecutar nodemon desde cualquier ubicación. pruebe este enlace y sígalo. Fixing npm permissions https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory
fuente
Esta línea resolvió mi problema en CMD:
fuente
Esto puede llegar demasiado tarde, pero es mejor decir algo :)
Si no desea instalar nodemon globalmente, puede usarlo
npx
, instala el paquete en tiempo de ejecución y se comportará como un paquete global (tenga en cuenta que solo está disponible en este momento y no existe globalmente).Así que todo lo que necesitas es
npx nodemon server.js
.npx
se puede utilizar de forma inmediata desde la[email protected]
versión en adelante.fuente
Para usar nodemon debe instalarlo globalmente.
Para ventanas
Para Mac
Si no desea instalarlo globalmente, puede instalarlo localmente en la carpeta de su proyecto ejecutando command
npm i nodemon
. Dará un error similar a esto si se ejecuta localmente:Para eliminar este error, abra el
package.json
archivo y agregue"scripts": { "server": "nodemon server.js" },
y después de eso solo ejecuta el comando
y su nodemon comenzará a funcionar correctamente.
fuente
Simplemente tuve el mismo problema después de crear un nuevo perfil de usuario en mi máquina de desarrollo.
El problema era que no estaba ejecutando la consola (símbolo del sistema \ powershell ISE) como administrador.
Ejecutar como administrador resolvió este problema para mí.
fuente
Intenté instalar el nodemon a nivel mundial, pero eso no funcionó para mí. cada vez que intento ejecutarlo siempre me muestra el error:
nodemon : The term 'nodemon' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
2. He encontrado dos soluciones para esto.
solución 1:
Lo que he intentado es actualizar los "scripts" en el archivo package.json y allí he agregado
"server": "nodemon app.js"
por encima de la línea de código y después de eso
Soluton 2:
Presione la tecla de Windows.
Escriba "Ruta" en el cuadro de búsqueda y seleccione "Editar las variables de entorno del sistema"
Haga clic en "Variables de entorno" cerca de la parte inferior.
En la sección "Variables del sistema", haga doble clic en la variable "Ruta".
Haga clic en "Nuevo" en el lado derecho.
Copie y pegue esto en el cuadro (reemplace [Nombre de usuario]):
C: \ Users [nombre de usuario] \ AppData \ Roaming \ npm
reinicie su terminal y VSCode.
Luego escriba
nodemon app.js
para ejecutar el nodemonapliqué la solución 2 ya que solo necesitamos ejecutar nodemon [nombre de archivo.js]
fuente
No es necesario instalar nodemon a nivel mundial. Simplemente ejecute este npx nodemon <scriptname.js> . Eso es.
fuente
Puede ejecutar su aplicación de nodo simplemente escribiendo
nodemon
It First run index.js Puede poner su punto de entrada en ese archivo fácilmente.Si no ha instalado nodemon, primero debe instalarlo
Si tiene algún error de permiso, utilice
Puede comprobar que nodemon existe o no mediante
fuente
Ejecute este comando:
Ahora instalará nodemon pero el problema con mi caso es que está instalando nodemon en otro lugar. Agregué la ruta de Nodejs desde (ProgramFiles (x86)) pero eso no funcionó, así que encontré otra solución.
Se mostrará una ruta durante la instalación donde está instalado nodemon, luego [Por favor, vaya al enlace de abajo para ver la ruta] [1]
[1]: https://i.stack.imgur.com/ld2sU.png
Ahora intente el siguiente comando, con suerte se ejecutará
fuente
Todas las opciones anteriores fallaron, obtuve la solución permanente para esto. Agregue la siguiente línea en package.json en dependencias y
run npm install
. Esto agregará el paquete nodemon a node_modules y listo, disfrute de la codificación."nodemon": "^1.17.*"
fuente
Simplemente instale globalmente
Me funcionó en Windows 10.
fuente
La política de ejecución predeterminada del cmdlet Set-ExecutionPolicy es Restringida para Windows. Puede intentar instalar nodemon configurando esta política en Sin restricciones.
ejecute el comando:
Set-ExecutionPolicy Unrestricted
y luego intente instalar nodemon y ejecute el comando:nodemon -v
fuente
He arreglado de esta manera
desinstalar nodemon local existente
npm desinstalar nodemon
instálelo de nuevo a nivel mundial.
npm i -g nodemon
fuente
Elimine nodemon porque es una dependencia de desarrollo y use node en lugar de él.
"scripts": { "start": "node server.js" },
Esto funcionó para mí.
fuente