我是 Ruby 和 RoR 的新手。我有一个带有 Ubuntu 镜像的干净 Linode 实例,我想从源代码编译 Ruby 而不是使用 apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少 zlib 和其他一些包的错误。
任何人都可以给我详细的说明(或链接),教我如何在从源代码编译 Ruby 之前安装必要的必备包吗?
我的目的是编译 Ruby 的最新稳定版本,然后安装 Rubygems 和 Rails。提前感谢您的帮助!!!
最佳答案
This blog post涵盖从源代码编译 ruby 所需的包和安装过程;它引用了 Ruby 1.9.1,但它也应该适用于 Ruby 1.9.2。这篇文章真正有用的部分是:
sudo apt-get -y install libc6-dev libssl-dev libmysql++-dev libsqlite3-dev make build-essential libssl-dev libreadline6-dev zlib1g-dev libyaml-dev
在我看来,其中一些并不是必需的,除非您想继续使用 MySQL 或 SQLite,否则这个包列表将提供您编译 Ruby 所需的内容。
在那之后,我不推荐手动从源代码安装 Ruby;我会用 RVM (Ruby Version Manager)所以你可以安装你想要的任何版本的 Ruby,现在和以后。 RVM通过下载和编译源代码来编译不同版本的Ruby,同时也会为你安装Rubygems。
安装rvm
后,您可以使用rvm requirements
获取当前所需包的列表。
关于ruby - 在 Linux 上编译 Ruby 1.9.2 所需的先决条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234688/