为什么rvm安装ruby不起作用?

nop*_*ole 12 ruby rvm ruby-on-rails-3

这是在说了Rails 3.2.9博客被推荐的Ruby 1.9.3-P327安装.但

rvm install ruby-1.9.3-p327
Run Code Online (Sandbox Code Playgroud)

实际上给出了一个错误,日志说:

没有校验和, 'http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2'或者 'ruby-1.9.3-p327.tar.bz2'无法验证它.如果您希望'--verify-downloads 1' 在命令后继续未经验证的下载添加.

但是我查了http://ftp.ruby-lang.org/pub/ruby/1.9/并且ruby-1.9.3-p286文件与文件相同p327.那么校验和位于何处?它在.bz2文件里面吗?那么我们应该如何安装p327呢?

rvm install 1.9.3-p327 --verify-downloads 1
Run Code Online (Sandbox Code Playgroud)

是否存在安全问题,或者是否有其他方法可以安全地安装它?

Pra*_*thy 26

首先,确保您的rvm版本通过运行了解此版本rvm list known

在我的机器上,当我第一次运行它时,我得到以下输出known MRI Rubies:

$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7-p370
[ruby-]1.8.7[-p371]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2-p180
[ruby-]1.9.2-p290
[ruby-]1.9.2-p318
[ruby-]1.9.2[-p320]
[ruby-]1.9.2-head
[ruby-]1.9.3-preview1
[ruby-]1.9.3-rc1
[ruby-]1.9.3-p0
[ruby-]1.9.3-p125
[ruby-]1.9.3-p194
[ruby-]1.9.3-[p286]
[ruby-]1.9.3-head
ruby-head
Run Code Online (Sandbox Code Playgroud)

所以我的版本rvm只知道1.9.3-[p286]最新的1.9.3版本.

rvm使用以下命令获得了最新版本:

$ rvm get stable
Run Code Online (Sandbox Code Playgroud)

之后,列表known MRI rubies如下:

$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7-p370
[ruby-]1.8.7[-p371]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2-p180
[ruby-]1.9.2-p290
[ruby-]1.9.2-p318
[ruby-]1.9.2[-p320]
[ruby-]1.9.2-head
[ruby-]1.9.3-preview1
[ruby-]1.9.3-rc1
[ruby-]1.9.3-p0
[ruby-]1.9.3-p125
[ruby-]1.9.3-p194
[ruby-]1.9.3-p286
[ruby-]1.9.3-[p327]
[ruby-]1.9.3-head
[ruby-]2.0.0-preview1
ruby-head
Run Code Online (Sandbox Code Playgroud)

rvm googlegroups论坛上的相关主题

  • 所以换句话说,要安装最新的Ruby,我们几乎总是需要先运行`rvm get stable` ...(前提是`rvm`已经更新,先了解最新的Ruby补丁级别) (3认同)