14 October 2014

缘起


Oracle的数据库是非常的贵的,很贵,死贵。我个人是肯定不回去选Oracle的。

基于偶然的机会,需要安装ruby-oci8这个gem包。但是编译和使用该Gem包时,依赖instant-client。

具体的操作,参考了http://www.g2w.me/2013/01/install-ruby-oci8-for-rails-on-linux/

首先,下载软件包:

  • 32位的地址: http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
  • 64位地址: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

unzip instantclient-basic-linux-11.2.0.3.0.zip unzip instantclient-sdk-linux-11.2.0.3.0.zip mv instantclient_11_2 /usr/local/instantclient

备注:需要下载两个软件包:basic和sdk。解压的时候,sdk会解压到basic生成的目录中。

设置环境变量,LD_LIBRARY_PATH,可以在.bashrc中或者.bash_profile设置,或者直接在系统的/etc/profile中设置。当然,最好在.bashrc中设置,重开一个shell进程和重启系统的代价是不一样的。

ln -s libclntsh.so.12.1 libclntsh.so

然后,就可以安装 gem install ruby-oci8 -v ‘2.1.7’,仔细看看gem生成的error messages,其实挺全的。

Error Message: Set the environment variable ORACLE_HOME if Oracle Full Client. Append the path of Oracle client libraries to LD_LIBRARY_PATH if Oracle Instant Client.




傲娇的使用Disqus