参考:

关键是Oracle客户端链接库的安装和环境变量的设置;之后如果服务器是没有外网的话,编译oracledb包的时候可能会遇到麻烦。

1
2
3
4
5
6
7
8
9
# vi /etc/profile 最后加入下面环境变量
# 或者在当前用户比如root用户:	/root/.bash_profile 中加入
export OCI_INCLUDE_DIR=/opt/oracle/instantclient_11_2/sdk/include
export OCI_INC_DIR=/opt/oracle/instantclient_11_2/sdk/include
export OCI_LIB_DIR=/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2:$LD_LIBRARY_PATH

export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
export NLS_NCHAR='SIMPLIFIED CHINESE_CHINA.AL16UTF16'
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 可以更新NPM包
sudo npm install npm -g
# 或者别的机器copy一份npm的包到目标机
rm -rf /usr/local/lib/node_modules/npm

# 本机没有外网就设置局域网内部的代理服务器
npm config set proxy http://myproxy.example.com:80/

# 参考:https://www.npmjs.com/package/n
# 没有外网,npm无法使用的时候,下面的方法安装node
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts

各种环境设置好之后,直接npm安装,他会自己编译的

1
npm install oracledb

(完)