我遇到过RVM的问题,这是我以前没见过的。我正在尝试安装ruby 1.9.3,但它安装了二进制版本而不是编译:
rvm install 1.9.3
Searching for binary rubies, this might take some time.
ruby-1.9.3-p362 - #configure
ruby-1.9.3-p362 - #download
ruby-1.9.3-p362 - #validate archive
tar: Record size = 8 blocks
tar: Record size = 8 blocks
ruby-1.9.3-p362 - #extract
ruby-1.9.3-p362 - #validate binary
ruby-1.9.3-p362 - #setup
Saving wrappers to '/home/vagrant/.rvm/bin'.
ruby-1.9.3-p362 - #importing default gemsets, this may take time ...
然后,如果我尝试
$ rvm use 1.9.3
$ ruby -v
$ ruby 1.9.3p362 (2012-12-25 revision 38607) [i686-linux]
然而,没有消息来源:
$ ls .rvm/src/
ruby-1.8.7-p371 rubygems-1.8.24 rvm yaml-0.1.4
有没有理由为什么RVM没有编译ruby 1.9.3?
感谢您的帮助!
答案 0 :(得分:1)
编译ruby需要时间,RVM提供二进制红宝石,因此Ruby可以更快地安装,并且没有编译错误会破坏安装。
您可以查看第一行所在的rvm help install
:
用法
rvm install {ruby-string} [--verify-download {0,1,2}] [--binary|--disable-binary|--movable]
所以它足以使用:
rvm reinstall 1.9.3 --disable-binary
但如果您只需要来源,请运行:
rvm fetch 1.9.3