OSX 10.10.2 安装编译node-oracle
安装步骤:
- 安装 oracle instant client
1)下载 instantclient-sdk-macos.x64-11.2.0.4.0.zip 和 instantclient-basic-macos.x64-11.2.0.4.0zip; 并把它们分别解压后的文件合并到一个目录中 :instantclient_11_2], 由于两个 zip 中的文件各不相同, 所以合并到同一个文件夹也不会发生覆盖。
2)将 instantclient_11_2 目录拷贝到 /opt/
目录下。[opt目录默认是隐藏的]
- 安装 python2.7
安装python2.7 ,3.x版本不行,node-gyp不支3.x·,
python安装后会自动设置python的环境变量。
- 安装 node-gyp
shell 中运行:
npm install -g node-gyp
4 . 设置OCI相关的环境变量
在/users/[userName]/目录下使用sublime text 打开 .bash_profile 文件,在文件末尾添加如下配置:
export OCI_HOME=/opt/instantclient_11_2 export OCI_LIB_DIR=$OCI_HOME export OCI_INCLUDE_DIR=$OCI_HOME/sdk/include export OCI_VERSION=11 export NLS_LANG=AMERICAN_AMERICA.UTF8 export DYLD_LIBRARY_PATH=$OCI_LIB_DIR export NODE_PATH=/usr/local/lib/node_modules
OCI_HOME 的值根据 instantclient放置的具体位置进行配置。
NODE_PATH=/usr/local/lib/node_modules 的配置是指定node 的全局模块的位置。
DYLD_LIBRARY_PATH=$OCI_LIB_DIR 是配置编译OCI时的动态链接库,使node-oracle编译时引用动态链接库
- 安装 node-oracle
在shell 里运行:
nom install oracle -g
建议将oracle配置为全局变量,因为在不同的团队成员的开发机器上编译后的node-oracle的不相同,在不同机器上无法功用,在开发时如果放在项目中,每次对项目进行同步合并时都需要对oracle模块进行更新,设为全局变量后将oracle的在项目的版本控制系统中不进行同步。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。