测试环境:阿里云 ECS,Centos 7.8
测试时间:2020-09-26
参照rvm 官方文档说明,正常两步就能搞定 rvm 安装:
# 第一步、获取gpg2秘钥(可能需要执行两遍)
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# 第二步、安装rvm
$ \curl -sSL https://get.rvm.io | bash -s stable
可是由于网络原因,国内有时无法正常访问raw.githubusercontent.com
,导致出现以下错误:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
甚至出现:
curl: (7) Failed connect to api.github.com:443: Connection refused
此问题可以解决,但影响安装体验~~~
查看了一下从https://get.rvm.io
获取的安装脚本内容,rvm 安装源配置:
DEFAULT_SOURCES=(github.com/rvm/rvm bitbucket.org/mpapis/rvm)
优先从 github.com 获取 rvm 安装包,失败再从 bitbucket.org 获取 rvm 安装包。
测试发现 bitbucket.org 的访问成功率比 github.com 要高,如果调整一下配置:
DEFAULT_SOURCES=(bitbucket.org/mpapis/rvm github.com/rvm/rvm)
安装体验会稍好点~~~
然并不满足,细看了一下安装脚本,如果把 rvm 官方安装包转存至国内 OSS,如七牛云或阿里云,那岂不是更快~
由于七牛云有免费空间,故选了七牛云做测试。
将这种想法实现,写了一个小项目:https://github.com/Amberwudi/my_rvm_installer。
现在安装 rvm 可以换成以下命令:
# 第一步、获取gpg2秘钥(可能需要执行两遍)
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# 第二步、安装rvm
$ \curl -sSL http://qiniu.forqian.cn/blue_dream_tools/my_rvm_installer/rvm-installer.txt | bash -s stable
# 或(更简洁)
$ \curl -sSL http://qiniu.forqian.cn/rvm-installer.txt | bash -s stable
比原来快很多,哈哈~~~
如果你信任本项目的开发者,也可以试试。