OSX 10.10.2 安装编译node-oracle

安装步骤:

  1. 安装 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目录默认是隐藏的]

  1. 安装 python2.7

安装python2.7 ,3.x版本不行,node-gyp不支3.x·,

python安装后会自动设置python的环境变量。

  1. 安装 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编译时引用动态链接库

  1. 安装 node-oracle

在shell 里运行:

nom install oracle -g

建议将oracle配置为全局变量,因为在不同的团队成员的开发机器上编译后的node-oracle的不相同,在不同机器上无法功用,在开发时如果放在项目中,每次对项目进行同步合并时都需要对oracle模块进行更新,设为全局变量后将oracle的在项目的版本控制系统中不进行同步。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。