我想在没有 rvm 的 Ubuntu 上安装 ruby 1.9.3
我跑
sudo apt-get install ruby
它需要 ruby 1.8 和 ruby 1.9.1。
如果我这样做
sudo apt-get install ruby 1.9.3 -p XXXX
我仍然无法安装红宝石。如何在 Ubuntu 上安装 ruby?
我想在没有 rvm 的 Ubuntu 上安装 ruby 1.9.3
我跑
sudo apt-get install ruby
它需要 ruby 1.8 和 ruby 1.9.1。
如果我这样做
sudo apt-get install ruby 1.9.3 -p XXXX
我仍然无法安装红宝石。如何在 Ubuntu 上安装 ruby?
在 Ubuntu 12.04 LTS 上,我让它与以下内容一起工作:
sudo apt-get install ruby 1.9.3
cd /etc/alternatives
sudo ln -sf /usr/bin/ruby1.9.3 ruby
第一种方法
来源
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
新的 Ubuntu 版本刚刚推出,并附带了大量的新软件包。就个人而言,我非常密切地跟踪 Ruby 的开发,但 Ubuntu 上的默认 Ruby 仍然是我不能推荐的 1.8 系列。与 1.9.2 相比,Ruby 1.9 有一些性能改进,特别是 1.9.3 有很多改进。
然而,正如我在上一篇文章中所阐述的那样,在 Ubuntu 上不使用 RVM 而不是 1.8 获得 Ruby 1.9 系列并不是那么容易。如果您对详细信息感兴趣,请阅读该帖子。
简短的版本是:您可以通过安装 ruby-1.9.1 包获得 Ruby 1.9.3-p0。(该软件包称为 1.9.1,因为那是 ABI 版本。)
如果您想将 Ruby 1.9 设为默认值,请执行以下操作:
sudo apt-get update
sudo apt-get install ruby1.9.1 ruby1.9.1-dev \
rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \
/usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/ri ri /usr/bin/ri1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1
# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby
sudo update-alternatives --config ruby
sudo update-alternatives --config gem
# now try
ruby --version
如果你想让它成为你的专属 Ruby 并摆脱 Ruby 1.8,请按照卸载说明进行操作。
编辑:我今天发现还有一个名为 ruby1.9.3 的包,但这只是一个代理包,它本身没有任何文件,只依赖于 ruby1.9.1。Aptitude 证实了这一点:
Ruby 使用两种并行版本控制方案:“Ruby 库兼容性版本”(此包为 1.9.1),类似于库 SONAME,以及“Ruby 版本”(此包为 1.9.3)。Debian 中的 Ruby 包是使用 Ruby 库兼容版本命名的,这有时会让不密切关注 Ruby 开发的用户感到困惑。这个包依赖于 ruby1.9.1 包,并提供从 1.9.3 可执行文件和手册页到 1.9.1 对应的兼容性符号链接。
似乎没有rubygems1.9.3。
第二种方法
我发现这个链接也很有用,它非常简单有效。
使用 1.9.3 的亮盒包。您将不得不添加他们的仓库,但为了简短起见,只需使用他们的帮助页面:http ://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu
从源代码编译是标准方法。
从这里下载源代码,使用 README 文件获取说明。
另一种方法是apt包管理器系统。
$ sudo apt-get install ruby1.9.1
是的,这将安装 Ruby 1.9.2。它的“库兼容版本”为 1.9.1,因此得名。
如果您安装“ruby”软件包,您将获得较旧的 Ruby 1.8。