Ruby的下载、安装及常见错误

轻轻松松部署Ruby开发环境

Posted by LZP[原创] on July 30, 2018

Ruby安装中的常见错误

Ruby下载地址

  • 下载页面:https://rubyinstaller.org/downloads/
  • 下载链接:https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.1-2/rubyinstaller-devkit-2.5.1-2-x64.exe
  • 有多种版本,其它版本在下载页面中选择。

    gem无法下载安装各种包

  • 在命令行执行:gem install 你要安装的包的名称
    • 错误信息如下:’gem’ 不是内部或外部命令, 也不是可运行的程序或批处理文件。
      • 原因是没有把 ruby安装目录\bin 加入到查找路径中, 直接执行:path ruby安装目录\bin;%path%, 就可以把 ruby安装目录\bin 加入到查找路径中了。
    • 错误信息如下:ERROR: Could not find a valid gem ‘你要安装的包的名称’ (>= 0)
      • 这个错误的原因一:你要安装的包不存在,所以你要检查 是否输错了名字。
      • 这个错误的原因二:无法链接到包的源服务器,一般因为 内部防火墙的原因,或者被Greatewall, 先排除内部防火墙原因,再更换gem的源服务器。

        gem更换源服务器出错

  • 列出源服务器。在命令行执行:gem sources -l, 会列出源服务器,默认的是https://rubygems.org/
  • 移除源服务器。在命令行执行: gem sources –remove https://rubygems.org/, 特别注意,上面列出的是哪个名称,就移除哪个。 (上面这两条命令,只要不输错,一般不会出错)
  • 增加新的源服务器。在命令行执行: gem sources -a https://gems.ruby-china.com/
    • 注意1:https://ruby.taobao.org/已过时,会报错:Error fetching https://ruby.taobao.org/
    • 注意2:https://gems.ruby-china.org/已过时
    • 注意3:如果上面的命令继续报错:Error fetching
      https://gems.ruby-china.com/: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.com/specs.4.8.gz), 就把https换成http即可,如下。
  • 增加新的源服务器。在命令行执行: gem sources -a https://gems.ruby-china.com/