msn email google-talk twitter tumblr flickr

解决升级RVM的400错误

今天心血来潮要玩Ruby1.9.3,可是我的RVM的known list中居然没有.看看版本,大概是RVM需要更新.但运行rvm get stable得到的是如下的错误:

Original installed RVM version:

    rvm 1.2.8 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

    rvm-<html>
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   172    0   172    0     0    210      0 --:--:-- --:--:-- --:--:--   304
    ERROR:
    .tar.gz downloaded does not match it's md5 checksum <html>
    <head><title>400 Bad Request</title></head>
    <body bgcolor="white">
    <center><h1>400 Bad Request</h1></center>
    <hr><center>nginx/1.0.8</center>
    </body>
    ./html>
        Aborting RVM Installation.

rerun还是一样的结果.

既然是400错,所以一定是本地的问题.经过google和一系列折腾后得一靠谱解决方案,在此记下:

    rvm get head
    rvm reload
    rvm get stable

意思就是先跳到head版本后再退回stable.中途如果卡在Installing rvm gem in 3 gemsets请想办法翻越"伟大的防火墙",或者运行gem sources -a http://ruby.taobao.org/添加淘宝的Rubygems源…over.