node.js, 오류: 'express' 모듈을 찾을 수 없습니다.
저는 Node.js가 처음입니다. 저의 첫 번째 웹 애플리케이션을 구축하기 위해 익스프레스를 배우려고 합니다.첫 번째 샘플 코드에 문제가 생겨서 실행하는 데 도움이 필요합니다.이 질문을 게시하기 전에 스택 오버플로를 검색하여 유사한 질문을 찾았지만 해결할 수 없었습니다.
Error: Cannot find module 'express'
저는 macos 10.8.2를 사용하고 있습니다.다음을 사용하여 Node.js를 설치했습니다.nvm
.
node.js: 0.8.20 path to node: /Users/feelexit/nvm/v0.8.20/bin/node
path to express: /Users/feelexit/nvm/node_modules/express
샘플 코드는 다음과 같습니다. 이 파일은 다음 위치에 있습니다.
/Users/feelexit/WebstormProjects/learnode/node_modules/index.js
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('welcome to express');
});
app.listen(3000);
명령을 할 때node index.js
다음과 같은 오류 메시지가 표시됩니다. 수정하는 것을 도와주세요.
감사해요.
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$
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
라고 써있습니다
Cannot find module 'express'
급행이 설치되어 있습니까?그렇지 않으면 실행합니다.
npm install express
프로그램을 다시 실행합니다.
당신의 터미널에서 급행을 한 후에, 그렇게 하세요.
npm install
모든 종속성을 설치합니다.
그런 다음 노드 앱을 실행하여 서버를 실행할 수 있습니다.
npm 설치 - 익스프레스 저장
이것은 저에게 효과가 있었습니다.express.js 설치를 다시 실행합니다.
합니다.express
않은 합니다.그렇지 않은 경우 다음 명령을 사용합니다.
npm install express
그리고 만약 당신이node_modules
위치에 . 설정합니다.NODE_PATH
환경 변수:
set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%
앱 디렉토리 내에서 npm을 설치하면 필요한 모든 것이 설치되므로 문제가 해결됩니다.
Node_를 설정하지 않는 한PATH, 유일한 다른 옵션은 앱 디렉터리에 express를 설치하는 것입니다.npm install express --save
되어 있을 수 Express는 설치되어 있지 않습니다.node
수 .
를 탐색하는 하여 NodeApp을 실행함으로써 했습니다.npm install -d
노드 모듈을 설치하는 동안 오류가 발생하는 경우가 있습니다. 이것을 시도해 보십시오.
- node_modules 삭제
- npm 설치
익스프레스 모듈이 프로젝트와 다른 디렉토리에 있습니다.당신이 노력하고 있기 때문에 그것이 아마도 문제일 것입니다.require()
지역적으로.익스프레스 모듈을 /Users/feelexit/nvm/node_modules/express에서 /Users/feelexit/WebstormProjects/learnode/node_modules/express로 이동해 보십시오.이 정보는 node_module 파일 구조에 대한 자세한 내용을 제공합니다.
이 의파위경우한에 ./Users/feelexit/WebstormProjects/learnnode/node_modules/index.js
그러면 급행은 다음 위치에 있어야 합니다./Users/feelexit/WebstormProjects/learnnode/node_modules/node_modules
에 노가항 때문찾에서 모듈을 찾습니다../node_modules
가 (으)로 때 (으)로 시작합니다../
또는/
(자세한 내용은 여기)
당신이 모듈 폴더에 당신의 메인 파일을 놓쳤다고 생각합니다.
이 시나리오에서는 프로그램을 실행할 폴더에 대해 cmd 프롬프트를 사용하여 npm install express 명령을 실행합니다.F:\nodeSample에서 express 모듈 program server.js를 실행하려고 합니다.따라서 해당 폴더에서 "npm install express"를 실행한 후 server.js를 실행합니다.
려달을 합니다.npm install express body-parser cookie-parser multer --save
소스 코드 nodejs 파일과 동일한 디렉터리에 있는 명령을 사용하여 이 문제를 해결합니다.P/s: 실행 명령 후 디렉터리를 확인하여 더 많은 것을 이해하십시오!
드문 경우지만 npm 캐시가 손상될 수 있습니다.저에게 효과적인 것은 다음과 같습니다.
npm cache clean --force
일반적으로 패키지 관리자는 자체적으로 손상을 감지하고 다시 가져오기 때문에 일반적으로 이 작업이 필요하지 않습니다.하지만 제 경우 Windows 10이 몇 번 충돌했으며 이는 가져오기 작업 중에 발생한 것으로 의심됩니다.누군가에게 도움이 되길 바랍니다!
더 많은 정보: https://docs.npmjs.com/cli/cache
npm ERR! Error: ENOENT, open '/Users/feelexit/package.json'
이 문제는 npm이 작업하는 동안 사용 권한이 없거나 연결되지 않은 파일 때문에 발생합니다.
즉, 실는것을 실행하는 것입니다.npm
이 사용자에게는 파일(이 경우 package.json)에서 읽기/쓰기 권한이 없습니다.
가해봅다니를 추가해 .sudo
전체 명령 앞에 - 해결되어야 합니다.
$ sudo npm install -g express
$ Password:*******
비밀번호는 Mac의 관리자 비밀번호입니다.
-g
node의 이flag합니다. 즉, 가 flag를 합니다. flag는 flag를 인식합니다.express
사용 중인 모듈에 대한 전체 경로를 제공할 필요 없이 js 파일 내에서 모듈을 생성할 수 있습니다.
이것이 도움이 되길 바랍니다!!
저도 같은 문제가 있었습니다.내 문제는 express를 설치하기 전에 명령줄에서 Node.js 프로젝트 디렉토리로 변경해야 한다는 것입니다.
cd /Users/feelexit/WebstormProjects/learnnode/node_modules/
이건 콜트 스틸의 웹 개발 과정에서 나온 과정인 것 같은데요저도 왜 그런 오류가 생겼는지 같은 답을 찾고 있었습니다.콜트는 그렇게 말하지 않았지만 node_module 폴더를 가져와서 작업 중인 새 폴더로 이동합니다.그것이 저에게 효과가 있었습니다.
D:\learn\Node.js\node app.js
module.js:549
throw err;
^
Error: Cannot find module 'body-parser'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
버전이 패키지와 일치하지 않을 수 있습니다.json 패키지를 확인하여 문제를 해결했습니다.그런 다음 json은 다음 명령을 사용합니다: npm install body-parser@1.13.2 그것은 나를 위해 해결되었습니다.
저는 비슷한 문제를 발견했고 결국 제 Heroku 서버를 엉망으로 만드는 오래된 의존성의 문제였습니다.
프로젝트 폴더에서 실행한 결과:
npm uninstall
npm install
도움이 되길 바랍니다.
해보셨습니까
npm install
만약 당신이 특별히 단지 속달을 찾고 있다면.
npm install --save express
저 같은 경우에는 당신과 똑같이 달리려고 했지만, 어떤 악마도 사용하지 않았습니다.오류는 같았지만 문제는 제 소포에 있었기 때문입니다.json 나는 단지 app 대신 app.js를 추가했습니다.
"script" : {"dev" : "devemon app" }
데비안에서 가장 쉬운 방법은 루트로 발행하는 것입니다.
apt install node-express
이 문제는 사용자가 업그레이드해야 하는 기존 이미지가 있을 때 발생합니다.문에 새 컨테이너를 생성할 볼륨을 추가하는 것만으로는 충분하지 않습니다.이는 로컬에 있는 내용이 생성되는 새 컨테이너의 모든 내용을 덮어쓰게 되기 때문입니다.express/node_nodules를 로컬에 추가할 필요는 없습니다.
쉬운 해결책은 새 컨테이너를 생성할 두 번째 익명 볼륨을 문에 추가하고 컨테이너에서 보존할 디렉터리를 표시하도록 하는 것입니다.
한다면
npm install express
이 경우 편집 패키지에 오류가 표시됩니다.json 파일과 그 안에 다음 행을 추가합니다.
"dependencies":{"express":"^4.17.1"}
실행 명령 후
npm install
그 문제를 해결할 수 있기를
시도할 때 이 오류가 발생했습니다.ng serve
각진 도포이 애플리케이션은 어느 시점에서도 익스프레스 패키지에 의존하지 않았기 때문에, I cloud는 문제를 삭제함으로써 해결합니다.node_modules
폴더 및package-lock.json
파일.
언급URL : https://stackoverflow.com/questions/14949118/node-js-error-cannot-find-module-express
'programing' 카테고리의 다른 글
파이썬: mysqldb를 사용하여 MySQL 테이블을 사전으로 가져오시겠습니까? (0) | 2023.08.29 |
---|---|
res.sendFile 절대 경로 (0) | 2023.08.29 |
CSS를 사용하여 요소 앞에 줄 바꿈을 삽입하는 방법 (0) | 2023.08.29 |
Swift: UICollection을 새로 고치는 방법장치 회전 후 레이아웃 보기 (0) | 2023.08.29 |
PHP 및 InnoDB 엔진을 사용하는 mysqli_rollback()의 문제 (0) | 2023.08.29 |