Eu sou novo no Node.js, tente aprender o Express para criar meu primeiro aplicativo da Web. Fiquei preso no meu primeiro código de exemplo e preciso de ajuda para executá-lo. Antes de postar essa pergunta, pesquisei no estouro de pilha, encontrei algumas perguntas semelhantes, mas ainda não consegui corrigi-lo.
Erro: Não foi possível encontrar o módulo 'express'
Estou usando o mac os 10.8.2 . Eu tenho o Node.js instalado usando nvm
.
caminho node.js: 0.8.20 para o nó: /Users/feelexit/nvm/v0.8.20/bin/node para expressar: / Users / feelexit / nvm / node_modules / express
aqui está o meu código de exemplo: esse arquivo localiza em:
/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('welcome to express');
});
app.listen(3000);
quando tento executar este comando node index.js
Recebo a seguinte mensagem de erro, por favor me ajude a corrigi-lo.
Obrigado.
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$
Atualize para responder à pergunta de chovy:
feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Darwin 12.2.0
npm ERR! command "/Users/feelexit/nvm/v0.8.20/bin/node" "/Users/feelexit/nvm/v0.8.20/bin/npm" "install"
npm ERR! cwd /Users/feelexit
npm ERR! node -v v0.8.20
npm ERR! npm -v 1.2.11
npm ERR! path /Users/feelexit/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/feelexit/npm-debug.log
npm ERR! not ok code 0
npm install
package.json
arquivo. Isso ajudará na depuração do problema.Respostas:
Diz
Você tem o Express instalado? Caso contrário, execute-o.
E execute seu programa novamente.
fonte
npm install express
mostra esse erronpm ERR! Error: UNKNOWN, symlink '../express/bin/express'
. Parece ser uma questão mais profunda.npm link
recriar a respectiva ligação ...process manager
. Não foi reiniciado por si só.Depois de se expressar no seu terminal, faça
Para instalar todas as dependências.
Em seguida, você pode executar o aplicativo do nó para executar o servidor.
fonte
Verifique se você instalou o
express
módulo. Caso contrário, use este comando:e se seu
node_modules
diretório estiver em outro local, defina aNODE_PATH
variável de ambiente:fonte
CTRL+C / CTRL+V
npm install
respostas: você realmente acha que alguém tentaria executar algo sem verificar se o problema foi instalado primeiro? Sério ...fonte
A instalação do npm a partir do diretório do aplicativo corrigirá o problema, pois instalará tudo o que for necessário
fonte
Desenterrando um encadeamento antigo aqui, MAS Eu tive esse mesmo erro e resolvi navegando para o diretório em que meu NodeApp reside e em execução
npm install -d
fonte
-d
é depurado para npm,-D
é dev dependências.A menos que você configure Node_PATH , a única outra opção é instalar o express no diretório do aplicativo, como
npm install express --save
. O Express já pode estar instalado, masnode
não o encontra por algum motivofonte
Você tem seu módulo expresso localizado em um diretório diferente do seu projeto. Esse é provavelmente o problema, já que você está tentando
require()
localmente. Tente mover o módulo express de / Users / feelexit / nvm / node_modules / express para / Users / feelexit / WebstormProjects / learnnode / node_modules / express . Essas informações podem fornecer mais detalhes sobre as estruturas de arquivos node_module.fonte
se o seu arquivo principal está localizado
/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
, o express precisa estar localizado,/Users/feelexit/WebstormProjects/learnnode/node_modules/node_modules
pois o nó sempre procura por módulos./node_modules
(e sua pasta interna) quando o caminho não começa com./
ou/
( mais informações aqui )Eu acho que você perdeu colocou seu arquivo principal na pasta do módulo
fonte
para esse cenário, execute o comando npm install express usando o prompt do cmd para a respectiva pasta na qual você deseja executar o programa. Exemplo: desejo executar o programa express module server.js em F: \ nodeSample. Portanto, execute "npm install express" nessa pasta específica e execute server.js
fonte
Em casos raros, o cache npm pode ficar corrompido. Para mim, o que funcionou foi:
Geralmente, o gerenciador de pacotes detecta a corrupção e busca por conta própria, de modo que isso geralmente não é necessário. No entanto, no meu caso, o Windows 10 travou algumas vezes e suspeito que isso possa ter ocorrido durante uma operação de busca. Espero que ajude alguém!
Mais informações: https://docs.npmjs.com/cli/cache
fonte
Me deparei com um problema semelhante e, no final, era questão de algumas dependências antigas que estavam atrapalhando meu servidor Heroku.
Enquanto estiver na pasta do meu projeto, executei:
Espero que ajude
fonte
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
Isso acontece devido à falta de permissões ou arquivos desvinculados enquanto o npm estava funcionando.
Ou seja, a execução
npm
como esse usuário não possui direitos suficientes para ler / gravar em um arquivo, neste caso, package.json.tente adicionar
sudo
antes de todo o comando - ele deve resolver.$ sudo npm install -g express
$ Password:*******
Senha seria sua senha de administrador do seu mac.
-g
O flag instalará este módulo (express) no contexto global do nó - o que significa que o nó deve / deve reconhecer oexpress
módulo a partir de qualquer arquivo js sem precisar fornecer um caminho completo para o módulo em uso.Espero que isto ajude!!
fonte
Eu tive o mesmo problema. Meu problema foi que eu tenho que mudar para o diretório do projeto Node.js. na linha de comando antes de instalar o express.
fonte
Suponho que este seja um curso do curso de Desenvolvimento Web de Colt Steele ... Eu estava procurando a mesma resposta do motivo pelo qual também acabei com esse erro .. Colt não diz isso, mas você pega a pasta node_module e move na nova pasta em que você está trabalhando ... foi o que funcionou para mim.
fonte
Execute o
npm install express body-parser cookie-parser multer --save
comando no mesmo diretório com o arquivo nodejs do código-fonte para resolver esse problema. P / s: verifique seu diretório após executar o comando para entender mais!fonte
Às vezes, a versão não corresponde ao pacote.json Corrigido o problema verificando o pacote.json e use os seguintes comandos: npm install [email protected] que ele resolveu para mim.
fonte
Você tentou
Se você está procurando especificamente apenas expressar
fonte