2017-12-13 1 views
0

npm 패키지 oracledb를 사용하여 노드 응용 프로그램을 실행하고 있습니다. 원격 oracle12c db에 성공적으로 연결할 수 있습니다. 이제 문제는 제작 상자에서 모든 사전 요구 사항을 설치할 수 없기 때문에 작업 코드를 압축하고 새 창 상자 (node.js 및 oracle 클라이언트 라이브러리가 적절한 경로와 함께 설치됨)에 압축이 풀린 것입니다. 하지만 노드 서버를 시작할 때 오류가 발생합니다. 내가 누락 된 것이 있습니까? 안내해주십시오. 감사합니다.지정한 모듈을 찾을 수 없습니다. - node oracledb

C:\node_modules\oracledb\lib\oracledb.js:38 
    throw err; 
    ^

Error: The specified module could not be found. 
\\?\C:\node_modules\oracledb\build\Release\oracledb.node 
    at Object.Module._extensions..node (module.js:664:18) 
    at Module.load (module.js:554:32) 
    at tryModuleLoad (module.js:497:12) 
    at Function.Module._load (module.js:489:3) 
    at Module.require (module.js:579:17) 
    at require (internal/module.js:11:18) 
    at Object.<anonymous> (C:\node_modules\oracledb\lib\oracledb.js:35:19) 
    at Module._compile (module.js:635:30) 
    at Object.Module._extensions..js (module.js:646:10) 
    at Module.load (module.js:554:32) 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] start: `node server.js` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] start script. 
npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 

답변

2

installation instructions about copying binaries between machines을 확인하십시오. Visual Studio Redistributable이 누락되었을 수 있습니다.

Oracle 클라이언트 12.2가있는 경우 Visual Studio 2013 Redistributable을 설치하십시오. Oracle 클라이언트 12.1의 경우 Visual Studio 2010 Redistributable을 설치하십시오. Oracle 클라이언트 11.2의 경우 Visual Studio 2005 Redistributable을 설치하십시오.

곧 출시 될 node-oracledb v2에는 미리 작성된 바이너리 (그리고 더 나은 부트 스트랩 오류 메시지)가 있습니다. npm install [email protected]을 사용하여 v2의 개발 릴리스를 설치하면 곧 사용할 수 있습니다. 제작 버전이 곧 제공 될 예정입니다.

+0

예 위의 방법을 사용했는데 효과가있었습니다. Visual Studio Redistributable의 버전이 12.2 버전에서 사용 된 문서에서 언급되지 않았다고 생각합니다. 예, 재배포 가능한 Visual Studio 2013에서 작동했습니다. 감사합니다. – user557657

+1

프로덕션 v2가 출시되었습니다. 따라서 'npm install oracledb'을 사용하고 Instant Client 및 VS 재배포 가능 파일이 있는지 확인하십시오. 컴파일러 나 파이썬 2.7 필요 없음 –

관련 문제