나는 Node.js가 처음인데, 내 첫 번째 웹 애플리케이션을 만들기 위해 express를 배우려고 노력한다. 첫 번째 샘플 코드에 걸려서 실행하는데 도움이 필요해요. 이 질문을 올리기 전에 스택 오버플로를 검색했는데 비슷한 질문을 발견했지만 여전히 수정할 수 없었습니다.
오류: 모듈을 찾을 수 없음 ' express'
macos 10.8.2를 사용하고 있습니다. "nvm"을 사용하여 Node.js를 설치했습니다.
node.js: 노드에 대한 0.8.20 경로: /Users/feelexit/nvm/v0.8.20/bin/node 표현 경로: /Users/feelexit/nvm/node_modules/express
여기서 내 샘플 코드: 이 파일은 다음 위치에 있습니다.
/사용자/필렉시트/Webstorm Projects/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! <[email protected]>
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
'Express 의 모듈에서는 설치되어 있는지 확인하십시오. 그렇지 않으면 이 명령을 사용합니다.
npm install express
만일 당신의 '는' 세트 ',' 디렉터리입니다 node_modules 다른 곳으로 NODE_PATH 엔비른망 변수:
set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%
익스프레스 모듈이 프로젝트와 다른 디렉터리에 있습니다. 현지에서 '요구()'하려고 하니 그게 문제일 것이다. 익스프레스 모듈을 /Users/feelexit/nvm/node_modules/express에서 /Users/feelexit/Webstorm Projects/lemode/express로 이동해 보십시오. 이 정보는 node_filename 파일 구조에 대한 자세한 정보를 제공합니다.
, Node_PATH 설정하지 않으면 다른 방법은 해당 앱을 설치할 수 있는 유일한 익스플레스 고궁박물원 설치처 익스플레스 - save 'like' 디렉터리인. 익스플레스 이미 설치되어 있지만 어떤 이유로 '노드' 찾을 수 없습니다
나머지 파일이 "/Users/feelexit/Webstorm Projects/learnode/node_modules/index.js"에 있는 경우 express를 찾아야 합니다. "/Users/feelexit/Webstorm Projects/learnode/node_modules/node_modules"에서 노드가 항상 ".node_modules"(및 내부 폴더)에서 모듈을 찾습니다. 경로가 './' 또는 '/'로 시작되지 않는 경우(자세한 내용은 여기를 참조하십시오)
나는 당신이 모듈 폴더에 당신의 메인 파일을 놓쳤다고 생각한다.
'고궁박물원 방황케! 오류: # 39, & # 39, '/Users/feelexit/package.json& 누랑, 오픈
이 같은 일이 없는 권한을 인해 도중 파일 또는 연결해제할 고궁박물원 일하던.
즉, '실행' 이 사용자로 doesn& 충분한 권한이 있는 고궁박물원 # 39, t, 이 경우 파커게.j송스 파일에서 읽기 / 쓰기
'-' sudo 명령을 전에 추가 시도하시겠습니까 전체 해결하십시오 합니다.
$ sudo 고궁박물원 설치처 ᄀ씨 익스플레스 '-' '$ Password:*'
암호란이 약간만이라도 너회의 관리자 암호를 mac.
'이 모듈에서는 g' 플래깅 설치할 수 있는 글로벌 컨텍스트로 (express) 는 '익스프레스' 에서 노드 - js 파일 내의 마무리라뇨 노드입니다 / 인정해야 한다고 모듈에서는 않고도 전체 경로를 제공할 수 있는 모듈을 이용할 수 있습니다.
이를 통해 희망을!!
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)
가끔 일치하지 파커게.j슨 버전 그런 다음 명령을 사용하여 파커게.j슨 확인하여 문제가 해결되었습니다. 고궁박물원 [email protected] 설치 해결됨으로 it for me.
드문 경우지만 캐시하지 고궁박물원 손상됨 발생할 수 있습니다. 나에게 어떤 방법이 주효했는가 없었다.
npm cache clean --force
일반적으로 숨겨요 manager 가 자체적으로 세이치 탐지합니다 부패, 그래서 일반적으로 필요한 것은 아니다. 그러나 내 경우 윈도우 10 이 페치할 작업 도중 몇 차례 크래시되었습니다 쉐퍼드도 용의자요 옮겨졌을 수도 있다. 이를 통해 희망을 누군가!