标签:io ar os 使用 sp java on 文件 as
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 ,3.x版本不行,node-gyp不支3.x·,
python安装后会自动设置python的环境变量。
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编译时引用动态链接库
在shell 里运行:
nom install oracle -g
建议将oracle配置为全局变量,因为在不同的团队成员的开发机器上编译后的node-oracle的不相同,在不同机器上无法功用,在开发时如果放在项目中,每次对项目进行同步合并时都需要对oracle模块进行更新,设为全局变量后将oracle的在项目的版本控制系统中不进行同步。
标签:io ar os 使用 sp java on 文件 as
原文地址:http://my.oschina.net/xqx/blog/355908