我想知道如何在 Ubuntu 9.04 上安装最新版本的 Ruby。现在我可以运行 ./configuremake 东西很好,但我想知道的是:如何避免与包装系统冲突?例如,如果我安装的其他某个包依赖于 Ruby,那么包管理器是否会安装(过时的)Ruby 包并在最坏的情况下覆盖我的文件?

所以我想我需要某种方法来告诉 Ubuntu Ruby 实际上已经安装了?

有帮助吗?

解决方案

省去你的头痛并使用 右室VM (Ruby 版本管理器)

请记住,Rails 3 与 Ruby 1.9.2 配合使用效果最佳。Ruby 1.9.2 修复了 1.9.1 中的相当多的错误,并且比运行 1.9.1 更好。

使用 RVM 安装 1.9.2 变得轻而易举。

其他提示

sudo apt-get install ruby1.9.1-full

http://www.ruby-lang.org/en/downloads/

我做的方式是使用检查安装,它可以让你建立一个deb包来构建它。于是我下载了1.9.1源,做了一个“配置”,然后“做”,做了“检查安装”,并取得了包名ruby1.9所以安装就好像它是Ruby 1.9的新版本(因为它应)。

我从以下位置获得了 Ruby 特定信息 地点。您可以使用 --prefix=/path 开关将大多数软件安装在不同的目录中。通常安装在 /opt/ 中供您电脑上的每个人使用,或者安装在 $HOME 中(如果只适合您)。

安装在 /opt 中:

$ ./configure –prefix=/opt/ruby
$ make install

如果你想使用 /opt 安装的 ruby​​,编辑 ~/.bashrc 并添加

export PATH=/opt/ruby/bin/:$PATH

如果您不想将自定义 Ruby 构建作为默认值,您可以将其添加到 ~/.bashrc 而不是以前的命令

function setupruby {
     export PATH=/opt/ruby/bin/:$PATH
}

下面是安装1.9.1并使它默认短且方便的方法: 的http:// michalf。我/博客:让 - 红宝石1-9默认-ON-Ubuntu的9-10因果 - 考拉

我创建红宝石1.9.2一个启动板PPA。在下面

的链接的信息

http://www.humbug.in/2010/launchpad-ppa-for-ruby-1-9-2-and-some-ruby-bindings/

sudo add-apt-repository ppa:pratikmsinha/ruby192+bindings
cd /etc/apt/sources.list.d/; sudo mv pratikmsinha-ruby192+bindings-lucid.list pratikmsinha-ruby192bindings-lucid.list
sudo aptitude update
sudo aptitude install ruby1.9.2

通过突触看好像你甚至不必应对多重宇宙或第三方仓库。手动或通过信息库 - - 但是,由于目前sudo apt-get install ruby安装一个别名ruby1.8,你应该明确地安装ruby1.9,并创建别名ruby自己

您可能希望将二进制的/usr/bin因为这是发生在分发会放也无妨。上的任何地方PATH是好的,但。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top