在 Windows 7/8 上编译 oracle 似乎有很多类似的问题,但大多数都围绕着没有设置 Python 或 OCI 环境变量。我已经在这两天了,没有运气。希望有人可以提供一些建议...
Windows 7,32 位
GNU bash v3.1.0(1)
节点 v0.10.29
NPM v1.4.14
Oracle InstantClient 12.1.0.1.0
Python 2.7.5
Visual Studio 2012 Express for Desktop
我设置了以下变量:
OCI_VERSION=12 <-- Tried (10,11 and 12)
OCI_LIB_DIR=C:\InstantClient\sdk\lib\msvc\vc11
OCI_INCLUDE_DIR=C:\InstantClient\sdk\include
PATH= ...<existing path>;C:\InstantClient\vc11;C:\InstantClient\
我设置npm config set python C:\Python27
我确认没有设置 PYTHON 环境变量。(虽然我已经尝试为之前的尝试设置它)
这是我得到的:
$ npm install oracle
-
> oracle@0.3.7 install c:\Sites\new\node_modules\oracle
> node-gyp rebuild
c:\Sites\new\node_modules\oracle>node "c:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild \
gyp ERR! configure error
gyp ERR! stack Error: spawn ENOENT
gyp ERR! stack at errnoException (child_process.js:1000:11)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:791:34)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "c:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd c:\Sites\new\node_modules\oracle
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.13.1
gyp ERR! not ok
npm ERR! oracle@0.3.7 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the oracle@0.3.7 install script.
npm ERR! This is most likely a problem with the oracle package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls oracle
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "oracle"
npm ERR! cwd c:\Sites\new
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! c:\Sites\new\npm-debug.log
npm ERR! not ok code 0
这是 npm-debug.log 的结尾。
103 info preinstall oracle@0.3.7
104 verbose readDependencies using package.json deps
105 verbose readDependencies using package.json deps
106 silly resolved []
107 verbose about to build c:\Sites\new\node_modules\oracle
108 info build c:\Sites\new\node_modules\oracle
109 verbose linkStuff [ false, false, false, 'c:\\Sites\\new\\node_modules' ]
110 info linkStuff oracle@0.3.7
111 verbose linkBins oracle@0.3.7
112 verbose linkMans oracle@0.3.7
113 verbose rebuildBundles oracle@0.3.7
114 info install oracle@0.3.7
115 verbose unsafe-perm in lifecycle true
116 info oracle@0.3.7 Failed to exec install script
117 info c:\Sites\new\node_modules\oracle unbuild
118 info preuninstall oracle@0.3.7
119 info uninstall oracle@0.3.7
120 verbose true,c:\Sites\new\node_modules,c:\Sites\new\node_modules unbuild oracle@0.3.7
121 info postuninstall oracle@0.3.7
122 error oracle@0.3.7 install: `node-gyp rebuild`
122 error Exit status 1
123 error Failed at the oracle@0.3.7 install script.
123 error This is most likely a problem with the oracle package,
123 error not with npm itself.
123 error Tell the author that this fails on your system:
123 error node-gyp rebuild
123 error You can get their info via:
123 error npm owner ls oracle
123 error There is likely additional logging output above.
124 error System Windows_NT 6.1.7601
125 error command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "oracle"
126 error cwd c:\Sites\new
127 error node -v v0.10.29
128 error npm -v 1.4.14
129 error code ELIFECYCLE
130 verbose exit [ 1, true ]
虽然我使用的是 git 附带的 GNU bash,但我也尝试过通过 Windows 命令提示符获得相同的结果。
我昨天在项目的 github 页面上发布了这个,但希望让更广泛的受众知道我在编译这个模块时缺少什么。