VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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

该包已放入“驱动及依赖”目录。