Acabo de instalar Node.js
en mi Ubuntu 14.04
sistema operativo por primera vez. También lo instalé npm
. El siguiente paso en mi proceso de instalación fue la instalación nodemon
. Todo esto salió bien.
Pero, cuando ejecuto nodemon
escribiendo nodemon app.js
mi línea de comando, aparece el siguiente error ...
[nodemon] 1.8.1
[nodemon] to restart at any time, enter
rs
[nodemon] watching: *.*
[nodemon] starting
node app.js
[nodemon] Internal watch failed: watch ENOSPC
En la línea de comando debajo del error ...
alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World
¿Por qué está pasando esto? ¿Es este comportamiento normal para nodemon? Si no, ¿cómo puedo solucionarlo?
Notas al margen ...
1) app.js
es un Javascript
archivo con console.log(111)
dentro de él.
2) la node
versión es v0.10.25
3) la npm
versión es 1.3.10
4) la nodemon
versión es 1.8.1
5) la ubuntu
versión es ...
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
fuente
Respuestas:
Parece que mis puertos máximos no se configuraron correctamente. Ejecuté el siguiente código y funcionó ...
Lo que hace este comando es aumentar la cantidad de relojes permitidos para un solo usuario. Por defecto, el número puede ser bajo (8192 por ejemplo). Cuando
nodemon
intenta observar grandes cantidades de directorios para detectar cambios, tiene que crear varios relojes, que pueden superar ese límite.También podría resolver este problema de la siguiente manera:
Pero la forma en que se escribió primero hará que este cambio sea permanente.
fuente
/etc/sysctl.d/90-override.conf
si estás en ArcoErik, puedes matar todos los demás procesos de nodo por
y luego reinicie su servidor nuevamente. Funcionará bien entonces.
fuente
En ejecución, el servidor de nodo muestra los siguientes errores y soluciones:
nodemon server.js
[nodemon] Error interno de reloj: watch / home / aurum304 / jin ENOSPC
o
fuente
Según la discusión aquí ,
ENOSPC
significaError No more hard-disk space available
. La razón por la que tanta memoria requerida pornodemon
ogulp-nodemon
(en mi caso) es que estaba viendo el contenido de una carpeta que no debería. Para arreglar eso, nodemon tiene unaignore
configuración que se puede usar para decirle a nodemon qué no debe mirar. Echa un vistazo a la configuración de muestra de nodemon aquí .fuente
Este es el error que recibí al ejecutar
nodemon ./bin/www
.No sé por qué, pero supongo que Atom y nodemon usan procesos similares para ver archivos / carpetas.
fuente
Prueba esto....
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Funcionará desafiante
fuente
Agregue un
nodemon.json
archivo de configuración en su carpeta raíz y especifique ignorar patrones, por ejemplo:nodemon.json
.git
,node_modules
,bower_components
,.nyc_output
,coverage
y.sass-cache
son ignorados por lo que no es necesario añadirlos a su configuración.Explicación: Este error ocurre porque excedió el número máximo de observadores permitidos por su sistema (es decir,
nodemon
no tiene más espacio en el disco para ver todos los archivos, lo que probablemente significa que está viendo archivos no importantes). Por lo tanto, ignora los archivos no importantes que no le importan los cambios en ellos, por ejemplo, la salida de compilación o los casos de prueba.fuente
Esto funciono para mi
fuente
en mi caso, cerrar el código de Visual Studio y luego iniciar el servidor hizo el truco
Sistema operativo - ubuntu 16.4 lts
Versión de node.js - 8.11.1
versión npm - 6.0.0
fuente
En lugar de especificar una lista de directorios para ignorar (por ejemplo, negativo), también puede especificar una lista de directorios para ver (por ejemplo, positivo):
En mi caso particular, tenía un directorio que quería ver y alrededor de nueve quería ignorar, por lo que especificar '--watch' era mucho más simple que especificar '--ignore'
fuente
Tuve el mismo error, pero en Ubuntu 14.04 dentro de Windows 10 (Bash en Ubuntu en Windows). Todo lo que hice para superar el error fue actualizar la actualización de Creators, que luego me permitió instalar la versión 16.04 de Ubuntu bash y luego, después de instalar la versión más nueva del nodo ( siguiendo estos pasos), instalé también la versión más nueva de npm y luego el nodomon comenzó a funcionar correctamente
fuente
Si el sistema operativo es Linux, simplemente utilícelo y funcionará
fuente