Acabei de instalar Node.js
no meu Ubuntu 14.04
sistema operacional pela primeira vez. Eu também instalei npm
. A próxima etapa do meu processo de instalação foi a instalação nodemon
. Tudo funcionou bem.
Mas, quando executo nodemon
digitando nodemon app.js
minha linha de comando, recebo o seguinte erro ...
[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
Na linha de comando abaixo do erro ...
alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World
Por que isso está acontecendo? Esse comportamento é normal para nodemon? Caso contrário, como posso corrigi-lo?
Notas laterais ...
1) app.js
é um Javascript
arquivo com console.log(111)
dentro dele.
2) node
versão é v0.10.25
3) npm
versão é 1.3.10
4) nodemon
versão é 1.8.1
5) ubuntu
versão é ...
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
fonte
Respostas:
Parece que minhas portas máximas não foram configuradas corretamente. Corri o código a seguir e funcionou ...
O que esse comando faz é aumentar o número de relógios permitidos para um único usuário. Por padrão, o número pode ser baixo (8192, por exemplo). Quando
nodemon
tenta observar um grande número de diretórios em busca de alterações, ele precisa criar vários relógios, o que pode ultrapassar esse limite.Você também pode resolver esse problema:
Mas a maneira como foi escrita primeiro tornará essa mudança permanente.
fonte
/etc/sysctl.d/90-override.conf
se você estiver em ArchErik, você pode simplesmente matar todos os outros processos do nó
e, em seguida, reinicie o servidor novamente. Vai funcionar muito bem então.
fonte
Em execução, o servidor do nó mostra os seguintes erros e soluções:
nodemon server.js
[nodemon] O relógio interno falhou: watch / home / aurum304 / jin ENOSPC
ou
fonte
Conforme a discussão aqui ,
ENOSPC
significaError No more hard-disk space available
. Razão pela qual tanta memória exigida por (nodemon
ougulp-nodemon
no meu caso) é que ele estava assistindo o conteúdo de uma pasta, o que não deveria. Para corrigir esse nodemon, tem umaignore
configuração que pode ser usada para dizer ao nodemon o que não assistir. Dê uma olhada no exemplo de configuração do nodemon aqui .fonte
Este é o erro que recebi ao executar
nodemon ./bin/www
.Não sei por que, mas estou assumindo que o Atom e o nodemon usem processos semelhantes para assistir arquivos / pastas.
fonte
Tente isso ....
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Desafiadoramente funcionará
fonte
Adicione um
nodemon.json
arquivo de configuração à sua pasta raiz e especifique padrões de ignorar, por exemplo:nodemon.json
.git
,node_modules
,bower_components
,.nyc_output
,coverage
e.sass-cache
são ignoradas, assim você não precisa adicioná-los à sua configuração.Explicação: Esse erro ocorre porque você excedeu o número máximo de observadores permitidos pelo seu sistema (ou seja
nodemon
, não possui mais espaço em disco para assistir a todos os arquivos - o que provavelmente significa que você não está assistindo a arquivos importantes). Portanto, você ignora arquivos não importantes que não se importam com alterações neles, por exemplo, a saída de construção ou os casos de teste.fonte
Isso funcionou para mim
fonte
no meu caso, fechar o código do visual studio e iniciar o servidor fez o truque
Sistema operacional - ubuntu 16.4 lts
versão do node.js. - 8.11.1
versão npm - 6.0.0
fonte
Em vez de especificar uma lista de diretórios a serem ignorados (por exemplo, negativos), você também pode especificar uma lista de diretórios a serem observados (por exemplo, positivos):
No meu caso particular, eu tinha um diretório que queria assistir e cerca de nove queria ignorar, portanto, especificar '--watch' era muito mais simples do que especificar '--ignore'
fonte
Eu tive o mesmo erro, mas no Ubuntu 14.04 dentro do Windows 10 (Bash no Ubuntu no Windows). Tudo o que fiz para superar o erro foi atualizar a atualização Creators, que me permitiu instalar a versão 16.04 do Ubuntu bash e depois de instalar a versão mais recente do node (por estas etapas), instalei também a versão mais recente do npm e, em seguida, o nodemon começou a funcionar corretamente.
fonte
Se o sistema operacional for Linux, basta usá-lo.
fonte