在 Ubuntu 上安装 Ruby 1.9.1?
-
12-09-2019 - |
题
我想知道如何在 Ubuntu 9.04 上安装最新版本的 Ruby。现在我可以运行 ./configure
和 make
东西很好,但我想知道的是:如何避免与包装系统冲突?例如,如果我安装的其他某个包依赖于 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
运行后
sudo apt-get install ruby1.9.1-full
它的解决方案是运行下面的命令:
sudo update-alternatives --config ruby
然后你会得到这样的输出:
There are 2 choices for the alternative ruby (providing /usr/bin/ruby).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/ruby1.8 50 auto mode
1 /usr/bin/ruby1.8 50 manual mode
2 /usr/bin/ruby1.9.1 10 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode.
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
信贷这个解决方案去的人谁回答的 https://askubuntu.com/questions/91693/how-do-you-uninstall-ruby-1-8-7-and-install-ruby-1-9-2 一>。目前ruby1.9.1包实际上是红宝石1.9.2。
我做的方式是使用检查安装,它可以让你建立一个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是好的,但。