node.js - run - npm yargs
No se encuentra nodemon en npm (19)
Así es como lo arreglé:
Cuando instalé nodemon usando:
npm install nodemon -g --save
, mi ruta para los paquetes globales npm no estaba presente en la variable PATH.
Si solo lo agrega a la variable $ PATH, se solucionará.
Edite el archivo
~/.bashrc
en su carpeta de inicio y agregue esta línea: -
sudo npm install -g nodemon
Aquí "npm" es el camino a mis paquetes globales de npm. Reemplácelo con la ruta global en su sistema
Tengo un problema: nodemon no se ejecuta fuera del script npm (por ejemplo,
npm start
),
pero si se llama a nodemon en la línea de comando fuera de la secuencia de comandos npm, nodemon se ejecuta normalmente.
$ nodemon server.js
14 Feb 22:59:51 - [nodemon] v1.3.7
14 Feb 22:59:51 - [nodemon] to restart at any time, enter `rs`
14 Feb 22:59:51 - [nodemon] watching: *.*
14 Feb 22:59:51 - [nodemon] starting `node server.js`
Cómo se llama en el script npm:
package.json
{
...
"scripts": {
"start": "nodemon server.js"
}
}
Cuando se ejecuta npm start script:
$ npm start
> [email protected] start /home/akul/Documents/aaa
> nodemon server.js
sh: 1: nodemon: not found
npm ERR! Linux 3.13.0-45-generic
npm ERR! argv "node" "/home/akul/npm-global/bin/npm" "start"
npm ERR! node v0.12.0
npm ERR! npm v2.5.0
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: `nodemon server.js`
npm ERR! Exit status 127
npm ERR!
npm ERR! Failed at the [email protected] start script ''nodemon server.js''.
npm ERR! This is most likely a problem with the aaa package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! nodemon server.js
npm ERR! You can get their info via:
npm ERR! npm owner ls aaa
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/akul/Documents/aaa/npm-debug.log
He estado buscando una solución, pero no la he encontrado.
--save, -g y el cambio de los scripts package.json no me funcionaron.
npm start
es lo que hizo: ejecutar
npm start
(o usar
npx nodemon
) dentro de la línea de comando.
Yo uso terminal de código visual studio.
Cuando tenga éxito, verá este mensaje:
[nodemon] 1.18.9
[nodemon] para reiniciar en cualquier momento, ingrese
rs
[nodemon] viendo:.
[nodemon]
node app.js
inicial
node app.js
¡Buena suerte!
Esta solución me había funcionado:
Supongo que ha instalado nodemon a nivel mundial. Si está hecho, siga estos pasos:
abra su archivo .bash_profile:
alias nodemon=''~/.npm-global/lib/node_modules/nodemon/bin/nodemon.js''
luego de esto para agregar un nuevo alias en tu perfil de bash:
"scripts": {
"test": "echo /"Error: no test specified/" && exit 1",
"start": "node app.js",
"start:dev": "nodemon --watch"
},
Ahora puede usar el comando nodemon en cualquier lugar.
Esto funcionó para mí ...
Instale nodemon como una dependencia de desarrollo local
npm install --save-dev nodemon
Agregue script a su paquete de aplicaciones.json para iniciar la aplicación.
"scripts": { "start": "nodemon app.js" },
Inicie nodemon con
npm start
$ npm start > [email protected] start node-rest-demo > nodemon app.js [nodemon] 1.19.4 [nodemon] to restart at any time, enter `rs` [nodemon] watching dir(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `node app.js` Starting server ...
Instale
nodemon
globalmente usando el siguiente comando.
Funciona en mi computadora, y estoy seguro de que también funcionará en su sistema.
npm install nodemon -g --save
A veces deberías tener permiso para instalarlo globalmente. Se puede hacer fácilmente usando el siguiente comando.
-
En LINUX UBUNTU:
sudo npm install nodemon -g --save
-
En Fedora:
a)
su
b)npm install nodemon -g --save
Intenta instalar nodemon globalmente.
export PATH=$PATH:~/npm
Intente verificar los paquetes globales instalados
npm list -g --depth=0
.
Si no encuentra
nodemon
, - instálelo con flag
-g
o
--save-dev
.
No instale
nodemon
con flag
--save
, porque
nodemon
solo se usa para el
development
.
Mi nodemon desapareció después de instalar babel (¿por qué?).
Intenté muchas cosas. Así es como lo resolví:
sudo npm i -g nodemon
Simplemente vuelva a instalarlo con sudo. Sí.
NPM se utiliza para administrar paquetes y descargarlos. Sin embargo, NPX debe usarse como herramienta para ejecutar paquetes de nodos
Intente usar NPX nodemon ...
¡Espero que esto ayude!
Primero instale nodemon en su carpeta de trabajo por
C:/Users/Dell/Desktop/Internship Project/schema/node_modules/.bin
Agregue la ruta de nodemon a la variable de ruta de la variable de entorno del entorno del sistema . En mi caso, la ruta de nodemon era.
C:/Users/Dell/Desktop/Internship Project/schema/node_modules/.bin
A mi me funciono.
Puede resolver este problema agregando nodemon a su paquete.json
npm install nodemon --save
El problema ocurre cuando nodemon no existe en /node_modules/.bin
Quería agregar cómo solucioné este problema, ya que tuve que mezclar y combinar algunas soluciones diferentes. Como referencia, esto es para una PC con Windows 10, nodemon había funcionado perfectamente durante meses y, de repente, no se encontró el comando a menos que se ejecutara localmente con npx. Aquí estaban mis pasos:
-
Verifique si está instalado globalmente ejecutando
npm list -g --depth=0
, en mi caso fue instalado, así que para comenzar de nuevo ... -
npm uninstall -g nodemon
-
Luego, reinstalé usando
npm install -g --force nodemon --save-dev
(puede ser recomendable intentar ejecutarnpm install -g nodemon --save-dev
primero, siga el resto de los pasos, y si no lo hace No trabaje, siga los pasos 2 y 3 nuevamente con --force). -
Luego verifiqué dónde estaba ubicada mi carpeta npm con el comando
npm config get prefix
, que en mi caso estaba ubicado en C: / Users / username / AppData / Roaming / npm - Modifiqué mi variable PATH para agregar esa ruta de archivo y una segunda entrada con / bin agregada (no estoy seguro de cuál es realmente necesario ya que algunas personas han necesitado solo la carpeta npm raíz y otras han necesitado bin, fue fácil suficiente para simplemente agregar ambos)
-
Finalmente, seguí instrucciones similares a las recomendadas por Natesh en esta entrada, sin embargo, con Windows, el archivo .bashrc no existe automáticamente, por lo que debe crear uno en su directorio ~.
También necesitaba modificar ligeramente la forma en que se escribió la exportación para ser
export PATH=%PATH%;C:/Users/username/AppData/Roaming/npm;
(Obviamente reemplace "nombre de usuario" con cualquiera que sea su nombre de usuario, o la ruta del archivo que se recuperó en el paso 4)
¡Espero que esto ayude a cualquiera que haya estado luchando con este problema durante tanto tiempo como yo!
Siempre puede reinstalar Node.js. Cuando tuve este problema, no pude solucionarlo, pero todo lo que hice fue actualizar la versión actual de Node. Puede actualizarlo con este enlace: https://nodejs.org/en/download/
Simplemente tiene que instalarlo globalmente. npm install -g nodemon
Tuve este problema e incluso después de haber usado el comando
npm install nodemon --save
en mi aplicación, todavía tuve problemas con nodemon.
Acabo de resolver después de instalar nodemon globalmente, usando el comando:
npm install nodemon -g
bajo su directorio de proyecto actual, ejecute
npm install nodemon --save //save in package.json so that the following code cam find your nodemon
luego, en "scripts" en su archivo
package.json
, agregue "start": "nodemon app.js" (o cualquiera que sea su punto de entrada)
así se ve así:
"scripts": {
"test": "echo /"Error: no test specified/" && exit 1",
"start": "nodemon app.js"
}
y luego correr
npm start
Eso evita complicar la configuración de RUTA y funciona en mi mac
la esperanza puede ayudarte;)
heroku se ejecuta en un entorno de producción de forma predeterminada, por lo que no instala las dependencias de desarrollo.
si no desea reinstalar nodemon como una dependencia que creo que no debería porque su lugar correcto es en DevDependencies no en dependencias.
en su lugar, puede crear dos scripts npm para evitar este error ejecutando nodemon solo en su localhost así:
nano .bash_profile
y cuando desee ejecutar el proyecto localmente, simplemente ejecute en su terminal
npm run start:dev
y cargará app.js por nodemon.
mientras que en heroku
npm start
ejecuta de forma predeterminada y carga app.js desde un comando de nodo normal y se deshace de ese error.
Tuve el mismo problema, de lo contrario solo funcionaba bien hace un día.
Solución muy simple primero verifique si nodemon existe en su sistema globalmente o no
Verificar, checar, comprobar
Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH
Si no ve, instálelo
npm install -g nodemon
(g significa globalmente)
Si ve que todavía no funciona, entonces necesita configurar la variable de entorno
. Uso el sistema operativo Windows.
En Windows navegue a
npm install nodemon
Ahora compruebe si tiene este PATH
C:/Users/yourUsername/AppData/Roaming/npm
Si no, verá algunas rutas existentes, solo añádalas separándolas con punto y coma.
¡Eso es!
Trabajó para mi.
Para mí, el nodo se instaló en C: .. / Roaming / npm y para usted, si la RUTA es diferente, colocará lo que sea aplicable.
npm list -g --depth=0
Finalmente esto funcionó para mí. Espero que esto también funcione para otros