<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>DaisyWuDi (WuDi)</title>
    <link>https://ruby-china.org/DaisyWuDi</link>
    <description>无我，无为。</description>
    <language>en-us</language>
    <item>
      <title>优化国内 rvm 安装速度</title>
      <description>&lt;p&gt;测试环境：阿里云 ECS，Centos 7.8&lt;/p&gt;

&lt;p&gt;测试时间：2020-09-26&lt;/p&gt;

&lt;p&gt;参照&lt;a href="http://www.rvm.io/" rel="nofollow" target="_blank" title=""&gt;rvm 官方文档&lt;/a&gt;说明，正常两步就能搞定 rvm 安装：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 第一步、获取gpg2秘钥（可能需要执行两遍）&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gpg2 &lt;span class="nt"&gt;--recv-keys&lt;/span&gt; 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
&lt;span class="c"&gt;# 第二步、安装rvm&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="se"&gt;\c&lt;/span&gt;url &lt;span class="nt"&gt;-sSL&lt;/span&gt; https://get.rvm.io | bash &lt;span class="nt"&gt;-s&lt;/span&gt; stable
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可是由于网络原因，国内有时无法正常访问&lt;code&gt;raw.githubusercontent.com&lt;/code&gt;，导致出现以下错误：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;甚至出现：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;curl: (7) Failed connect to api.github.com:443: Connection refused&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;此问题可以解决，但影响安装体验~~~&lt;/p&gt;

&lt;p&gt;查看了一下从&lt;code&gt;https://get.rvm.io&lt;/code&gt;获取的安装脚本内容，rvm 安装源配置：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DEFAULT_SOURCES=(github.com/rvm/rvm bitbucket.org/mpapis/rvm)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;优先从 github.com 获取 rvm 安装包，失败再从 bitbucket.org 获取 rvm 安装包。&lt;/p&gt;

&lt;p&gt;测试发现 bitbucket.org 的访问成功率比 github.com 要高，如果调整一下配置：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DEFAULT_SOURCES=(bitbucket.org/mpapis/rvm github.com/rvm/rvm)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;安装体验会稍好点~~~&lt;/p&gt;

&lt;p&gt;然并不满足，细看了一下安装脚本，如果把 rvm 官方安装包转存至国内 OSS，如七牛云或阿里云，那岂不是更快~&lt;/p&gt;

&lt;p&gt;由于七牛云有免费空间，故选了七牛云做测试。&lt;/p&gt;

&lt;p&gt;将这种想法实现，写了一个小项目：&lt;a href="https://github.com/Amberwudi/my_rvm_installer" rel="nofollow" target="_blank"&gt;https://github.com/Amberwudi/my_rvm_installer&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;现在安装 rvm 可以换成以下命令：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 第一步、获取gpg2秘钥（可能需要执行两遍）&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gpg2 &lt;span class="nt"&gt;--recv-keys&lt;/span&gt; 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
&lt;span class="c"&gt;# 第二步、安装rvm&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="se"&gt;\c&lt;/span&gt;url &lt;span class="nt"&gt;-sSL&lt;/span&gt; http://qiniu.forqian.cn/blue_dream_tools/my_rvm_installer/rvm-installer.txt | bash &lt;span class="nt"&gt;-s&lt;/span&gt; stable
&lt;span class="c"&gt;# 或（更简洁）&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="se"&gt;\c&lt;/span&gt;url &lt;span class="nt"&gt;-sSL&lt;/span&gt; http://qiniu.forqian.cn/rvm-installer.txt | bash &lt;span class="nt"&gt;-s&lt;/span&gt; stable
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;比原来快很多，哈哈~~~&lt;/p&gt;

&lt;p&gt;如果你信任本项目的开发者，也可以试试。&lt;/p&gt;</description>
      <author>DaisyWuDi</author>
      <pubDate>Tue, 15 Sep 2020 17:09:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/40407</link>
      <guid>https://ruby-china.org/topics/40407</guid>
    </item>
  </channel>
</rss>
