ARM平台
这里以麒麟V10 SP1 arm 平台版本为例。
Ruby环境
如有yum源,可以直接yum安装 :
yum install ruby ruby-devel rubygems postgresql-devel
若为离线环境,可在
http://update.cs2c.com.cn:8080/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/
或其它银河麒麟的yum源站点下载。
这里已准备相关系统rpm包,见麒麟V10_ruby及驱动.zip。该包内文件:
其中的“ruby及依赖目录”是ruby、gem工具及依赖的rpm包,请先安装。
Ruby驱动
上述压缩包内的“驱动及依赖”目录内有如下3个文件。
其中postgresql-devel是驱动的依赖,需先安装。
然后安装驱动pg-1.2.3.gem:
gem install --local pg-1.2.3.gem
Ruby内置包问题
上述压缩包内的ruby-2.5.1.tar.gz是与麒麟v10同版本的ruby源码包,这里用来解决运行pg驱动时报找不到一些内置包的问题。例如报 cannot load such file : bigdecimal 这种错误。
需要解压后进入源码包内的ext目录(ruby的内置插件包目录),并进入相应的内置包目录,手动编译该包。
以bigdecimal包为例。
1、进入该包的源码目录:
cd /root/ruby-2.5.1/ext/bigdecimal
2、生成make文件。
ruby extconf.rb
3、编译安装
make && make install
运行pg驱动时会报找不到bigdecimal、json、json/pure 3个错误。其中bigdecimal、json均可使用上述方法编译解决。
最后的json/pure 错误需要手动安装json_pure-2.1.0.gem包:
gem install --local json_pure-2.1.0.gem
该包已放入“驱动及依赖”目录。