Estou fazendo a configuração do servidor node.js em https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens . Sou novo em node.js. Estou instalando npm install nodemon --save
. Mas quando estou rodando o servidor com isso nodemon server.js
.
No terminal mostrando:
nodemon não é reconhecido como comando interno ou externo, programa operável ou arquivo em lote
node server.js
O comando está funcionando e iniciou o servidor, mas o nodemon
comando não está funcionando.
Estou configurando o servidor node js do vídeo https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens .
Não sei porque não está funcionando. Tentei alguns comandos para instalar o 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
Eu vi um link que não consigo instalar globalmente, "nodemon" não reconhecido , mas não sei como definir o caminho por causa da localização do meu projeto na unidade D.
Eu quero correr nodemon server.js
. Se alguém tiver uma ideia, por favor, compartilhe. Desde já, obrigado.
fonte
Instale o nodemon globalmente:
Obtenha o prefixo:
Você receberá uma saída como a seguinte em seu console:
Copie.
Definir caminho.
Vá para Configurações avançadas do sistema → Variável de ambiente → Clique em Novo (em Variáveis do usuário) → O formulário pop-up será exibido → Passe os seguintes valores:
variable name = path, variable value = Copy output from your console
Agora execute o Nodemon:
fonte
Primeiro, escreva npm install --save nodemon e depois em package.json escreva o seguinte
"scripts": { "server": "nodemon server.js" },
então escreva
fonte
Eu estava enfrentando o mesmo problema. Eu tinha instalado o nodemon como uma dependência dev e quando tentei iniciar o servidor ele deu a mensagem que
Então instalei globalmente e tentei iniciar o servidor e funcionou!
fonte
Ele precisa ser instalado globalmente? Você precisa ser capaz de apenas correr
nodemon server.js
? Caso contrário, você sempre pode chamá-lo de seu diretório de projeto local. Deveria ser aqui:fonte
Como o prefixo do nó não está na variável PATH ENV, nenhum dos módulos instalados globalmente está sendo reconhecido. Por favor, tente isso. Abra o prompt cmd npm config get prefix anexa o caminho resultante à variável env PATH. Agora você deve ser capaz de executar o nodemon de qualquer local. tente este link e siga-o.fixing npm permissions https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory
fonte
Esta linha resolveu meu problema no CMD:
fonte
Isso pode chegar tarde, mas é melhor dizer algo :)
Se você não quiser instalar o nodemon globbaly que você pode usar
npx
, ele instala o pacote em tempo de execução e se comportará como um pacote global (lembre-se de que está disponível apenas no momento e não existe globalmente!).Então, tudo que você precisa é
npx nodemon server.js
.npx
pode ser usado fora da caixa da[email protected]
versão e superior.fonte
Para usar o nodemon, você deve instalá-lo globalmente.
Para Windows
Para Mac
Se você não deseja instalá-lo globalmente, pode instalá-lo localmente na pasta do projeto executando o comando
npm i nodemon
. Ele dará um erro parecido com este se executado localmente:Para remover este erro, abra o
package.json
arquivo e adicione"scripts": { "server": "nodemon server.js" },
e depois disso apenas execute o comando
e seu nodemon começará a funcionar corretamente.
fonte
Não há necessidade de instalar o nodemon globalmente. Basta executar este nodemon npx <scriptname.js> . É isso aí.
fonte
Acabei de ter o mesmo problema depois de criar um novo perfil de usuário na minha máquina de desenvolvimento.
O problema era que eu não estava executando o console (prompt de comando \ powershell ISE) como administrador.
Executar como administrador resolveu esse problema para mim.
fonte
Tentei instalar o nodemon globalmente, mas não funcionou para mim. sempre que tento executá-lo, sempre me mostra o erro:
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. Encontrei duas soluções para isso
solução 1:
O que tentei foi atualizar os "scripts" no arquivo package.json e aí adicionei
"server": "nodemon app.js"
acima da linha de código e depois disso
Solução 2:
Pressione a tecla Windows.
Digite "Caminho" na caixa de pesquisa e selecione "Editar as variáveis de ambiente do sistema"
Clique em "Variáveis de ambiente" na parte inferior.
Na seção "Variáveis do sistema", clique duas vezes na variável "Caminho".
Clique em "Novo" no lado direito.
Copie e cole na caixa (substitua [Nome de usuário]):
C: \ Usuários [nome de usuário] \ AppData \ Roaming \ npm
reinicie seu terminal e VSCode.
Em seguida, digite
nodemon app.js
para executar o nodemonapliquei a solução 2, pois só precisamos executar o nodemon [nome do arquivo.js]
fonte
Você pode executar seu aplicativo de nó simplesmente digitando
nodemon
It First run index.js. Você pode colocar seu ponto de entrada nesse arquivo facilmente.Se você não instalou o nodemon, primeiro você deve instalá-lo
Se você obteve algum erro de permissão, use
Você pode verificar se o nodemon existe ou não por
fonte
Execute este comando:
Agora ele irá instalar o nodemon, mas o problema com o meu caso é que ele está instalando o nodemon em outro lugar. Eu adicionei o caminho do Nodejs de (ProgramFiles (x86)) mas não funcionou, então encontrei outra solução.
Haverá um caminho mostrado durante a instalação onde o nodemon está instalado, então [Vá para o link abaixo para ver o caminho] [1]
[1]: https://i.stack.imgur.com/ld2sU.png
Agora tente o comando abaixo, espero que ele execute
fonte
Todas as opções acima falharam, eu tenho a solução permanente para isso. Adicione a linha abaixo em package.json em dependências e
run npm install
. Isso irá adicionar o pacote nodemon ao node_modules e pronto , aproveite a codificação."nodemon": "^1.17.*"
fonte
Basta instalar globalmente
Funcionou para mim no Windows 10.
fonte
A política de execução padrão do cmdlet Set-ExecutionPolicy é Restrita para Windows. Você pode tentar instalar o nodemon definindo esta política como Irrestrito.
execute o comando:
Set-ExecutionPolicy Unrestricted
e tente instalar o nodemon e execute o comando:nodemon -v
fonte
Eu consertei desta forma
desinstalar nodemon local existente
npm desinstalar nodemon
instale-o novamente globalmente.
npm i -g nodemon
fonte
Remova o nodemon porque é uma dependência dev e use o node em vez dele.
"scripts": { "start": "node server.js" },
Isso funcionou para mim.
fonte