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的在项目的版本控制系统中不进行同步。

时间: 2024-10-20 16:15:33

OSX 10.10.2 安装编译node-oracle的相关文章

在 OSX 10.9.4 上编译安装 FastDFS 及其 PHP 扩展

经我测试,在OSX 10.9.4上安装FastDFS V5.01的话会很悲剧,一开始就无法安装,会遇到这帖子中的问题:http://www.oschina.net/question/252582_162768 而我还死活解决不了,貌OSX上就没有ldconfig这个东东,反正我也不懂Linux和UNIX这类的系统. 于是只好退而求其次,安个老版本来用,毕竟我只是为了装FastDFS的PHP扩展,以便在Mac上开发PHP项目,而真正的FastDFS模拟服务器环境是在另一台联想Win7上的虚拟机中的

Mac OSX 10.10 Yosemite编译OpenJDK 9

在Mac OSX 10.10系统上编译了下OpenJDK9,以下仅是个人安装记录,供参考. 编译时间:2015-06-13 系统版本:Mac OS X Yosemite 10.10.4 编译OpenJDK版本:JDK 9 相关软件版本: XCode版本:XCode6-Beat4    Version 6.0 (6A267n) JDK版本:1.8.0_45 软件管理工具:brew Xquartz(X11):2.7.7 参考资料: OpenJDK Home Page OpenJDK官方编译步骤(下载

mac osx 10.10 pip 安装问题

在mac osx 升级到 10.10(Yosemite)以后,用pip以及easy_install 安装python包的时候,如果包需要编译,就会编译失败,错误如下: build/temp.macosx-10.10-x86_64-2.7/greenlet.o -o build/lib.macosx-10.10-x86_64-2.7/greenlet.so ld: file not found: python.exe clang: error: linker command failed with

OSX: 10.10 Yosemite Developer Preview 2安装的一个注意事项

上一篇说到,安装完10.10 DP2之后,在显示每个分区的磁盘工具中,各个分区看着有些异样,这是因为它把原来的普通分区转化为了Core Storage了. 下面是我安装在普通Mac3 (disk1s5)分区之后,磁盘的内部情况.参考我前面的三篇blog(OSX: 逻辑卷管理系统Core Storage(1), OSX: 逻辑卷管理系统Core Storage(2)和OSX: 逻辑卷管理系统Core Storage(3))来看即能看懂. 下面是运行diskutil list的结果,原来disk1s

OSX 10.10.5 编译android 5.1.1源码

1.亲测可用的环境: 系统:OSX 10.10.5 JDK:1.7 Xcode:5.1.1 (自带的Xcode 6 在编译过程中出现了 string 头文件找不到的error,没找到解决方案,换到Xcode 5.1.1后问题解决) Command Line Tools:5.1.1 2.期间遇到的问题: ①.MacPorts下载下来安装一直停留在安装界面不动: 搞来搞去也搞不清楚为什么,看有的说是更新问题,最后换成了Homebrew,飕飕快,挺好(*^__^*) ②.make完源码后,emulat

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相) 2014-08-23 21:37 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 在安装Xcode前,我们先了解下Mac下如何卸载U盘!在VM9下,同一时间内,一个物理设备只能由一个系统去独占,无论是物理机还是虚拟机.我们可以了解一下虚拟机加载U盘的规则:    1.在虚拟机中加载U盘时,会自动将U盘从Wind

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相) 2014-08-22 21:06 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 在安装PAServer前,我们先配置一下MAC的IP,给定一个固定的内网IP,以便我们的XE6能更好地连接它!------------------------------------------------------------

OSX: 解决10.10 Yosemite Developer Preview 2安装后的Recovery HD看不见的问题

OS X 10.10 Yosemite Developer Preview 2,下面简称10.10DP2,安装之后,有可能出现10.10的恢复盘(Recovery HD)看不见的问题.这是因为它的一个设置错误,下面我们用比较直观的方法来解决它. 这是修复后的启动选项,其中显示的Recovery-10.10 清楚点的 首先,开启磁盘工具的Debug菜单. 无论是从哪个磁盘启动,都可以操作,运行下面命令: defaults write com.apple.DiskUtility DUDebugMen

编译安装Postfix-2.10.10

一.先卸载原有的postfix: [[email protected] ~]# service postfix stop [[email protected] ~]# chkconfig postfix off [[email protected] ~]# rpm -e postfix --nodeps 二.为了基于Mysql实现虚拟用户认证,首先安装MySQL(我这里通过编译安装MySQL-5.6.33(通用二进制格式)) 1.将下载好的压缩包解压至/usr/local,并进入此目录 [[em

osx 10.10.1编译 Android 4.4.4_r2

一.下载android 4.4.4_r2源码 1.创建目录:cd ~ && mkdir bin src 2.切换到bin 目录,按官方教程初始化好repo文件 3.设置检出android源码相关的host ip地址为nslookup g.cn查询出来的IP地址:本次编译使用的host  ip地址(加入到hosts列表) 203.208.46.148 googlesource.com 203.208.46.148 www.googlesource.com 203.208.46.148 and