2011-02-17 15 views
1

this 프로그램을 내 윈도우 시스템에 구현하려고하는데이 오류가 발생합니다.node.js 프로그램을 실행하는 동안 오류가 발생했습니다.

[email protected] ~/nodepad 
$ node app.js 
native library not built 
Express server listening on port 3000, environment: development 
Using connect 0.5.9, Express 1.0.7, Jade 0.6.3 

node.js:50 
    throw e; // process.nextTick error, or 'error' event on first tick 
    ^
Error: EPERM, Operation not permitted 
    at Stream._onConnect (net.js:687:18) 
    at IOWatcher.onWritable [as callback] (net.js:284:12) 

왜이 오류가 발생하는지 제안하십시오. 당신이 "내 Windows 시스템을"말을 의미하고 노드의 WIN32 버전을 내장 한 경우

감사

+0

어떤 노드 버전입니까? – generalhenry

+0

@generalhenry 노드 0.3.1 버전 노드 – XMen

답변

0

mongodb 인스턴스를 시작 했습니까? Nodepad 앱을 사용하려면 MongoDB 데이터베이스가 필요합니다.

http://www.mongodb.org에서 사전 컴파일 된 패키지를 가져 와서 압축을 풀고 "data"디렉토리를 만듭니다. bin 디렉토리에서 "mongod --dbpath ./data"를 실행하십시오 ('data'경로 사용).

간혹 Node.js 스택 트레이스가 이상합니다.

+0

mogodb를 실행하고 노드 app.js를 실행하면 동일한 오류가 발생합니다. mongod를 실행하는 동안 --dbpath ./data는 dbpath가 존재하지 않는다는 오류를 내게 제공합니까? dbpath가 필요합니까? – XMen

+0

http://downloads.mongodb.org/win32/mongodb-win32-i386-1.6.5.zip에서 MongoDB를 다운로드하고 dong에 압축을 풉니 다. bin 디렉토리에 "data"디렉토리를 만들고 "mongod --dbpath data"를 실행하십시오. 이제 Nodepad 앱을 실행하십시오 (npm을 사용하여 모듈 요구 사항을 설치하십시오). 여기에서 잘 작동합니다. – Carlosedp

+0

지금 애플리케이션을 실행 해 주셔서 감사하지만 새로운 사용자가 등록되지 않은 경우 이유를 제안하십시오 – XMen

0

은, 권한 관련 코드는 아직 구현되지 않은 가능성이 높습니다.

Cygwin 버전을 사용해 보는 것이 좋습니다. Cygwin에서 0.5.0pre를 성공적으로 빌드했습니다. Cygwin이 없다면 XP 나 Win7에 설치하기가 쉽습니다. 기본 설치와 여기에 언급 된 패키지를 모두 필요로하지 않습니다. https://github.com/ry/node/wiki/Building-node.js-on-Cygwin-(Windows)