我想知道在Ubuntu 9.04安装最新版本的Ruby。 现在,我可以通过运行./configure
和make
的东西很好,但我想知道:如何避免与包装系统冲突? 例如,如果其它的什么包我安装取决于红宝石,不会包管理器安装(过时)Ruby包,在最坏的情况下覆盖我的文件?
所以,我想我需要一些方法来告诉Ubuntu的是红宝石其实已经安装?
我想知道在Ubuntu 9.04安装最新版本的Ruby。 现在,我可以通过运行./configure
和make
的东西很好,但我想知道:如何避免与包装系统冲突? 例如,如果其它的什么包我安装取决于红宝石,不会包管理器安装(过时)Ruby包,在最坏的情况下覆盖我的文件?
所以,我想我需要一些方法来告诉Ubuntu的是红宝石其实已经安装?
保存自己的头痛和使用RVM ( Ruby的版本管理器 )
请记住,Rails 3的效果最好使用Ruby 1.9.2。 红宝石1.9.2修复了不少的bug在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/ )
运行后
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的具体信息这个网站。 您可以在不同的目录与前缀= /路径开关安装大多数的软件。 而常见的是在你的PC上安装在/ opt /给大家,或者在$ HOME如果是只为你。
对于在/ opt安装:
$ ./configure –prefix=/opt/ruby
$ make install
如果你想使用/ opt安装红宝石,编辑你的〜/ .bashrc并添加
export PATH=/opt/ruby/bin/:$PATH
如果你不希望有定制的Ruby构建为默认值,你可以添加到您的〜/ .bashrc,而不是以前的命令
function setupruby {
export PATH=/opt/ruby/bin/:$PATH
}
这里是安装1.9.1,并使其默认短且方便的方法: http://michalf.me/blog:make-ruby-1-9-default-on-ubuntu-9-10-karmic-koala
我创建了一个启动板PPA的Ruby 1.9.2。 在下面的链接详细信息
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是好的,但。