ruby - 在 Linux 上编译 Ruby 1.9.2 所需的先决条件?

标签 ruby ubuntu

我是 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/

相关文章:

ruby - 如何根据现有键名复制 Ruby 哈希?

ruby-on-rails - rails : put and interruption in before filter

c - 尝试在 C 中使用 cvCreateHist 时检测到 glibc

linux - 如果值重复,如何更改段落中的特定值

ruby - 如何测试一个元素是从列表中随机选择的?

ruby-on-rails - 升级到 Rails 3.2 后回形针更改图像路径

Javascript 函数未在 Heroku 上加载

node.js - 在 ubuntu ec2 上安装 bcrypt

bash - 如何使用 csv 文件将一个文件夹拆分为多个文件夹?

android - 如今的 IntelliJ Idea 12 + Android + Scala