阅读数:

node-oracle安装

0

说明

我们在nodejs项目中,经常会接触到和数据库打交道,如mssql,mysql,oracle,mongodb等,
其中ssql,mysql,mongodb的数据驱动比较好安装,npm官网都有成熟的安装包,但是oracle虽然有,
但是如果直接装,相信装过的人很少第一次就成功,为了让新手少走弯路,再次总结下我在项目中的安装经验
供参考。

安装

linux下

本人node版本为 0.10.36
nodes version 0.10.36
经实验,这个版本的node安装成功率最高,建议将node版本调节为此版本,装完之后再升级到原有node版本

首先,安装 node-oracle 需要用到前面安装的 oracle instantclient ,在这之前有几个前提:

  • 安装 python 2.7( 测试过 2.6 可用 )
  • C++ 编译所需要的( gcc ) 使用命令 yum install gcc 即可
1
yum install gcc gcc-c++
  • 下载驱动

官方下载坑爹,各种验证,提供我的存货12.1版本,包含

Oracle instant client
(链接: http://pan.baidu.com/s/1nuRKk6P 密码: dm9a)

oracle

主要下载basic和sdk俩个就够啦,解压出来 instantclient_12_1 目录,拷贝到 /opt/ 下面,当然这路径不重要。

  • 加入环境变量
1
2
3
4
5
6
7
8
9
cd
vi .bash_profile
//加入下面代码段:
export OCI_HOME=/opt/instantclient_12_1
export OCI_LIB_DIR=$OCI_HOME
export OCI_INCLUDE_DIR=$OCI_HOME/sdk/include
export OCI_VERSION=12
export NLS_LANG=AMERICAN_AMERICA.UTF8
export PATH

退出编辑

1
source .bash_profile

注意,我们这里下载的版本是12.1所以这里OCI_VERSION写的是12,如果你下载的是11.* 那这里就写1

  • 检测一下

将盘里下载的node-oracle-master,解压后,发现其中有个shell脚本pre_install_check.sh,运行它检测一下配置是否正确。

1
source pre_install_check.sh
  • 最后执行一下这句
1
echo '/opt/instantclient_12_1/' | sudo tee -a /etc/ld.so.conf.d/oracle_instant_client.confsudo ldconfig
  • 安装oracle驱动
1
npm install oracle

windows下

  • 安装 Microsoft Visual Studio 2012 Express

在 Microsoft 官网注册并下载 Visual Studio 2012 Express for Windows Desktop, 运行安装.

  • 安装 Node.js
    这里不再赘述

  • 安装 node-oracle

1、 安装 Oracle instant client

这是 Oracle 提供的访问数据库的 C++接口, windows 64位在这里下载 Version 12.1.0.1.0 中的

instantclient-basic-windows.x64-12.1.0.1.0.zip和instantclient-sdk-windows.x64-12.1.0.1.0.zip;
并把它们解压到 C:\instantclient_12_1 文件夹中, 由于两个 zip 中的文件各不相同, 所以合并到同一个文件夹也不会发生覆盖.

oracle2

2、设置系统环境变量

右键”我的电脑” → 属性 → 高级 → 环境变量 → 系统变量 → 新建

如果安装了 Visutal Studio 2012, 则 环境变量如下:

1
2
3
4
OCI_INCLUDE_DIR=C:\instantclient_12_1\sdk\include
OCI_LIB_DIR=C:\instantclient_12_1\sdk\lib\msvc\vc11
OCI_VERSION=12
Path=xxxx之前的你的path;c:\instantclient_12_1\vc11;c:\instantclient_12_1

注意:请确保 Path 中 c:\instantclient_12_1\vc11 在 c:\instantclient_12_1 前面。

3、安装node包

1
npm install oracle

成功安装后会显示 node-oracle 的版本号及实际安装到的目录。

测试

参见https://www.npmjs.com/package/oracle Linux和window驱动通用


^-^欢迎回复交流^-^


0
赏点咖啡钱^.^