node - oracle 윈도 우즈 에서 컴 파일 설치

4445 단어 Oaclenodenode-oracle
순서
1 Oacle 11g 설치
oracle 홈 페이지 에 orcale 11g 다운로드, [이제 10g 쓰 지 마, 어차피 난 소 용 없어]
2 microsoft visual studio 2012 express 설치
사용 microsoft visual studio2013 설치 에 성공 하지 못 했 지만 2013 년 에 도 가능 할 것 같 습 니 다.나중에 해 봐.
3 nodejs 설치
최신 판 은 [잠시 node 0.10 버 전 만 사용 할 수 있 는 0.12 버 전의 안 됨] 이 좋 습 니 다. npm 는 1.3.15 버 전 이전 node-gyp 컴 파일 할 때 호출 VCBuild.exe 되 었 고 vs 2012 에 서 는 찾 을 수 없습니다 VCBuild.exe.
4 oracle instant 클 라 이언 트 설치【32 32 】
다운로드 Version 12.1.0.1.0 중의 instantclient-basic-windows.x64-12.1.0.1.0.zipinstantclient-sdk- windows.x64-12.1.0.1.0.zip;두 zip 의 파일 이 각각 다 르 기 때문에 같은 폴 더 에 합 쳐 도 덮어 쓰 지 않 습 니 다.
5 환경 변수 설정
OCI_INCLUDE_DIR=C:\instantclient_12_1\sdk\include
OCI_LIB_DIR=C:\instantclient_12_1\sdk\lib\msvc\vc11
OCI_VERSION=12
Path=c:\instantclient_12_1\vc11;c:\instantclient_12_1;...

Path 중 c: \ \ instantclient 확보12_c: \ instantclient12_1. 앞 에 놓 는 것 이 좋 습 니 다. Oacle 을 설치 한 후 뒤에 놓 으 면 Oacle 설치 디 렉 터 리 에 있 는 파일 을 호출 할 수 있 습 니 다. 뒤에 놓 으 면 컴 파일 에 실패 할 수도 있 습 니 다.[컴 파일 완료 후 Oacle 홈 페이지 의 node - oracledb 를 설치 하기 위해 OCI LIB DIR = C: \ instantclient 12 1 \ sdk \ lib \ msvc 를 변경 합 니 다. 원래 컴 파일 된 Oacle 드라이브 는 계속 사용 할 수 있 습 니 다. 즉, OCI LIB DIR 는 컴 파일 과정 에 만 사 용 됩 니 다.]
6 python 2.7 설치
설치 C:\instantclient_12_1, python2.7 버 전 은 안 됩 니 다. node - gyp 는 지원 되 지 않 습 니 다 3.x. 환경 변수 path 에 추가 3.x. 3. x 버 전이 설치 되 어 있 으 면 환경 변수 에서 제거 해 야 합 니 다!
7 node - gyp 설치
cmd 명령 창 에서:
npm install -g node-gyp

8 node - oracle 설치
cmd:
npm install -g oracle

서로 다른 기기 에서 서로 다른 버 전 을 컴 파일 해 야 하기 때문에 협동 개발 시 서로 다른 인원 의 충돌, 특히 GIT 를 사용 할 때 가 발생 하지 않도록 전역 적 으로 설치 하 는 것 을 권장 합 니 다.
오류 처리
1 MSBUILD : error MSB3411: Could not load the Visual C++ component “VCBuild.exe”.
오류 보고 내용:
 MSBUILD : error MSB3411: Could not load the Visual C++ component "VCBuild.exe".
 If the component is not installed, either 1) install the Microsoft Windows SDK
 for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual
  Studio 2008.  [C:\Users\Administrator\AppData\Roaming
pm
ode_modules\oracle\ build\binding.sln] gyp ERR! build error gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files
odejs
ode_modules
pm
ode_modules
ode-gyp\lib\build.js:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "node" "C:\\Program Files\
odejs\
ode_modules\
pm\
ode_modules\
ode-gyp\\bin\
ode-gyp.js" "rebuild" gyp ERR! cwd C:\Users\Administrator\AppData\Roaming
pm
ode_modules\oracle gyp ERR! node -v v0.10.21 gyp ERR! node-gyp -v v0.10.10 gyp ERR! not ok npm ERR! weird error 1 npm ERR! not ok code 0

원인.
npm 는 1.3.15 버 전 이전 ;C:\Python27 컴 파일 시 호출 node-gyp, vs 2012 에 서 는 찾 을 수 없 는 VCBuild.exe, vs 2012 및 이후 버 전 은 msbuild. exe 를 컴 파일 러 로 합 니 다.
해결:
npm 의 msvs 컴 파 일 러 를 vs 2012 cmd 로 설정 하여 실행:
npm config set msvs_version 2012 --global

2 중국어 문자 혼란
오류 보고 내용:
    

원인:
Oacle 데이터베이스 와 클 라 이언 트 는 문자 인 코딩 을 통일 적 으로 설정 해 야 합 니 다.
해결:
  • Oacle 데이터 베 이 스 를 구축 할 때 데이터 베 이 스 를 설정 하 는 문자 인 코딩 선택 VCBuild.exe 인 코딩 은 기본적으로 중국의 것 을 설정 합 니 다.
  • 환경 변수 추가: NLSLANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8

  • 3. 컴 파일 에 성공 한 후 Oracle 을 설치 한 후 node - oracle 모듈 을 불 러 올 수 없습니다.
    오류 설명:
    컴 파일 설치 가 완료 되 었 고 성공 적 으로 실 행 된 후에 오 라 클 을 이 컴퓨터 에 설치 하고 다시 실행 한 후에 오 류 를 보고 하여 node - oracle 모듈 을 불 러 올 수 없습니다.
    원인:
    컴 파일 할 때 설 치 된 모듈 은 instantclient 기반 입 니 다.12_1 컴 파일 을 진행 한 이래 모듈 도 instantclient12_1. 그러나 Oacle 을 다시 설치 하면 환경 변수 에서 맨 앞 에 추 가 됩 니 다.
    c:\app\SatanRabbit\product\11.2.0\dbhome_1\bin;
    

    \dbhome_1 \ 빈 에 있 는 oci. dll 은 컴 파일 할 때 설정 한 것 과 일치 하지 않 아 의존 항목 을 불 러 올 수 없습니다.
    해결:
    환경 변수 Path 에서 utf-8c:\app\SatanRabbit\product\11.2.0\dbhome_1\bin; 뒤에 놓 습 니 다.

    좋은 웹페이지 즐겨찾기