可以下载 binaries 的地址链接:
rvm 的 archives 文件夹目录一般是 ~/.rvm/archives
或者 /usr/local/rvm/archives
下载下来的 binaries 文件名比如说 ruby-2.5.0.tar.bz2
,需要改成 bin-ruby-2.5.0.tar.bz2
后再放到 archives 目录下
最后,就可以直接使用 rvm install [ruby版本号]
离线安装 ruby 啦~~~
正常在线使用 rvm install, 会优先寻找 ruby binaries,因为这个安装速度会快很多。当然,也可以使用源码编译安装。
可以下载 source code 的地址链接:
注意:请下载以 .tar.bz2 为后缀的文件
最后,运行命令 rvm install ruby-x.x.x[ruby版本号] --disable-binaries --verify-downloads 2
运行过程中,会出现错误
其实这时候是已经安装好 ruby 的了,运行 gem -v
也能正确显示所安装 ruby 版本携带的 gem 版本号。
如果介意且想安装其他版本 rubygems 的话,可以预先下载比如 rubygems-2.7.6.tgz
,然后放到 rvm 的 archive 目录下(即和 ruby 源码放置的路径一样,且必须以.tgz
为后缀)。这时候再运行命令 rvm install ruby-x.x.x[ruby版本号] --disable-binaries --verify-downloads 2 --rubygems 2.7.6
或者干脆运行 rvm install ruby-x.x.x[ruby版本号] --disable-binaries --verify-downloads 2 --rubygems ignore
, 这样也可以避免出现错误。
进入解压后的源文件目录,运行以下命令:
$ ./configure
$ make
$ sudo make install
默认情况下,命令运行后会把 ruby 安装到 /usr/local
,可以在 ./configure
后加上参数 --prefix=DIR
,DIR
是你希望 ruby 安装的路径。
最后,rvm mount /path/to/your/ruby安装的位置 -n [ruby版本号]
ext-
开头,一个正常。比如:
只有 ext-ruby-2.4.3 可用!