【问题标题】:Installing Ruby on AIX在 AIX 上安装 Ruby
【发布时间】:2015-12-23 19:00:58
【问题描述】:

在 AIX 上安装 Ruby 有哪些不那么痛苦的方法?

我发现使用 RVM 安装 Ruby 可能是最好的选择。然而,安装 RVM 本身似乎真的很让人抓狂。我在 IBM 网站上找到了一篇关于如何安装 RVM 的文章,但它有很多先决条件,我觉得我需要几天时间才能安装所有这些东西并开始工作:

但是,RVM 确实有一些先决条件。在继续之前,请检查您的系统并确保您已在本地安装了 bash、git、tar、curl、gunzip 和 bunzip2 实用程序。此外,您的系统必须具有 Readline、IConv、zLib、OpenSSL 和 Autoconf 包来构建 Ruby 解释器。您必须拥有 Bash shell 才能安装 RVM,但您可以在安装 RVM 后将 RVM 与 Z shell 版本 4.3.5 或更高版本一起使用。 git 是自动更新 RVM 所必需的,这将很快解释。

我查了一下 git,它至少有 10 个先决条件(包括我知道的 Python,它也有很多先决条件)。

有什么方法可以一次安装所有这些先决条件?

http://www.ibm.com/developerworks/aix/library/au-aix-manage-ruby/

【问题讨论】:

    标签: ruby rvm aix


    【解决方案1】:

    几年前我设法完成了这项工作(ruby 2.0.0)。 我是从源代码编译安装的,因为我没有 root 访问权限,并且无论如何都想将其安装在 afs 目录中。

    这是我的 SO 问题和我对自己问题的回答: How do I configure ruby to compile in 64 bit mode on AIX

    以下是我对如何执行此操作的一些说明。 如果我记得使用 /usr/bin/ksh93 提供了巨大的加速,我想了解原因的详细信息,但是使用安装在我们服务器上的默认 ksh 速度非常慢。

    export LIBPATH=/usr/lib
    export CONFIG_SHELL=/usr/bin/ksh93
    export OBJECT_MODE=64
    
    
    ./configure --enable-shared  --enable-load-relative  --disable-install-doc --prefix=your_install_path_here --exec-prefix=your_install_path_here/aix CC="gcc" CFLAGS="-maix64 -mminimal-toc" CXX="g++" CXXFLAGS="-maix64 -mminimal-toc" NM="nm -X64" AR="ar -X64" LDFLAGS="-maix64 -Wl,-bbigtoc" EXTLDFLAGS="-maix64 -Wl,-bbigtoc" DLDFLAGS="-shared -maix64 -Wl,-bbigtoc"
    

    我想安装一个新版本,但当时真的很痛苦。

    更新

    在 AIX 上使用 ruby​​ 的另一种不那么痛苦的方法是安装 JRuby。我也这样做了,并通过SWT 将它用于gui。 JRuby 最大的缺点是它必须启动一个 JVM,这需要一些时间。这对于长时间运行的程序来说没什么大不了的,但对于短脚本来说它可能会很明显

    【讨论】:

    • 对不起,我是 Unix 系统的新手。 ./configure 之后...我应该先调用“make”然后再调用“make install”吗?我应该把源代码放在哪里?
    • 我在 Ubuntu 上安装了 Ruby,如果我将它复制到 AIX 服务器上,它仍然可以工作吗?
    • 您将下载 ruby​​.tar.gz 文件,使用 gunzip 创建 ruby​​.tar,然后 tar 将 tar 文件解压缩到一个目录中。配置调用上的 --prefix 和 --exec-prefix 确定编译代码的放置位置。所以源代码可以在任何你喜欢的地方提取。解压缩后,您 cd 进入该目录并运行 ./configure,然后是 make 和 make install。
    • 我不认为你可以从 Ubuntu 复制它,特别是如果 Ubuntu 安装在另一台服务器上。 AIX 在 POWER 处理器上运行,您的 Ubuntu 安装可能在英特尔处理器上。
    • 依赖项呢?是否有一个简单的选项来安装它们?
    猜你喜欢
    • 2019-05-12
    • 2013-04-03
    • 2018-11-27
    • 2017-11-10
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    相关资源
    最近更新 更多