如何安装ruby-rvm?

我想在Ubuntu 11.04上安装Rails环境。我尝试了:

$ sudo apt-get install ruby-rvm

但是遇到了错误:
无法找到软件包ruby-rvm
我的另一台电脑上安装的是Ubuntu 11.10,那里运行得很好。
$ sudo apt-get install ruby-rvm
$ rvm install ruby-1.9.3-p125
$ sudo gem update --system
$ sudo gem install rails
4个回答

安装RVM的简单方法是按照开发者网站上的说明进行操作(事实上,该网站上写着“请仅使用此网站上提供的安装过程,因为这是唯一受支持的安装类型和方法。”):
curl -L get.rvm.io | bash -s stable

加载RVM:
source ~/.rvm/scripts/rvm

找到要求(按照说明进行):
rvm requirements

安装Ruby:
rvm install 1.9.3

在我的系统上(12.04),这一切都进行得很顺利;所列出的要求很容易通过使用apt-get找到并安装。

精准、可靠、友好和更高级别

现在有一个官方的Ubuntu软件包:https://github.com/rvm/ubuntu_rvm

安装

1. 添加PPA并安装软件包

打开终端(Ctrl+Alt+T)并运行:

sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get update
sudo apt-get install rvm

将您的用户添加到rvm组中($USER将自动插入您的用户名):
sudo usermod -a -G rvm $USER

2. 更改您的终端窗口

现在,为了始终加载rvm,请将Gnome终端更改为始终执行登录操作。

在终端窗口中,点击编辑 > 配置文件首选项,点击命令选项卡并勾选作为登录shell运行命令

enter image description here

3. 注销并重新登录

进行了许多更改,为了使它们正常工作,您需要注销并重新登录。这不仅需要关闭终端窗口,而且真正地注销和重新登录。

4. 安装Ruby

现在您已经准备好安装Ruby了。打开一个终端窗口(Ctrl+Alt+T)并运行以下命令:

rvm install ruby

当我点击“安装RVM”时,你的指示出现了错误。请看这里:http://prntscr.com/5oykdf -- 有未满足的依赖关系,但是难道它不应该自动下载吗?这就是为什么我觉得在Linux上安装东西非常令人沮丧的原因。每个人的设置都不同。为什么它不能同时安装依赖关系呢? - Patoshi パトシ
是的,它应该自动下载所有依赖项。你截图中的信息真的很奇怪。正如你可以在这里看到的那样(http://packages.ubuntu.com/precise/gawk),例如,在Precise上可用`gawk`。看起来你的`/etc/apt/sources.list`文件中没有任何源。 - Rael Gugelmin Cunha
@duckx 我刚刚下载了一个精确的ISO文件进行检查,一切都正常。可能你遇到了一个apt的问题。尝试使用以下命令修复你的apt:sudo rm var/lib/apt/lists/* -vf 然后 sudo apt-get update。然后再次尝试安装。 - Rael Gugelmin Cunha
谢谢!我刚试了你给我的那两个命令,但还是出现了这个问题:http://prntscr.com/5p1ff3 --- 唉,Linux真是让人叹气啊!你们是怎么学会它的? - Patoshi パトシ
您的安装存在问题。您能否开一个新的问题来询问此事,因为这超出了本问题的范围?我可以帮助您。 - Rael Gugelmin Cunha

ruby-rvm软件包只在Ubuntu 11.10及以上版本中存在。此外,其中一个依赖项libreadline-gplv2-dev,也只在Ubuntu 11.10及以上版本中以此名称存在。

Canonical-SIG第三方测试PPA中有一个ruby-rvm的版本。这是用于测试的,所以可能会有一些错误。请参考Ubuntu文档中的添加个人软件包存档(PPA),了解如何从PPA安装软件。

你可以在你的机器上获取软件包源代码并进行编译。从Ubuntu 11.10软件包页面下载源代码(你需要三个文件:.dsc.orig.tar.gz.debian.tar.gz)。安装开发工具和构建依赖项,编译软件包,安装运行时依赖项并安装软件包。
wget http://archive.ubuntu.com/ubuntu/pool/universe/r/ruby-rvm/ruby-rvm_1.6.9-0ubuntu2.dsc http://archive.ubuntu.com/ubuntu/pool/universe/r/ruby-rvm/ruby-rvm_1.6.9.orig.tar.gz http://archive.ubuntu.com/ubuntu/pool/universe/r/ruby-rvm/ruby-rvm_1.6.9-0ubuntu2.debian.tar.gz
sudo apt-get install build-essential fakeroot debhelper ruby
dpkg-source -x ruby-rvm_1.6.9-0ubuntu2.dsc
cd ruby-rvm*
dpkg-buildpackage -rfakeroot -b -nc -us -uc
cd ..
apt-get install adduser bison curl file git libreadline5-dev libsqlite3-dev libxml2-dev zlib1g-dev
dpkg -i ruby-rvm_1.6.9-0ubuntu2_*.deb

2@Yosef 那种方式太混乱了!我建议跟随Chan-Ho Suh的方式,而不是那种方式(请参见下文)。 - BBJ3
现在它以PPA的形式回归了:https://github.com/rvm/ubuntu_rvm - Rael Gugelmin Cunha

尝试通过以下方式搜索基于Ruby的软件包:
apt-cache search ruby

或者你还可以添加| grep ^ruby,如果你知道这个包的名称以ruby开头。

在Ubuntu 11.04上,没有ruby-rvm软件包。通过apt-cache search ruby | grep ^ruby命令进行搜索,结果显示没有包含ruby rvm的软件包。 - Ben

  • 相关问题