ruby install

Ruby install

  1. rvm安装

    1
    2
    3
    [root@dev ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    [root@dev ~]# curl -sSL https://get.rvm.io | bash -s stable
    [root@dev ~]# source /etc/profile.d/rvm.sh
  2. 修改rvm源

    1
    2
    3
    [root@dev ~]# grep ftp.ruby-lang.org $rvm_path/config/db
    ruby_url_fallback_1=https://ftp.ruby-lang.org/pub/ruby
    [root@dev ~]# sed -i 's!ftp.ruby-lang.org/pub/ruby!cache.ruby-china.org/pub/ruby!g' $rvm_path/config/db
  3. Ruby install

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    [root@dev ~]# rvm list known
    [root@dev ~]# rvm install 2.4
    [root@dev ~]# rvm docs generate-ri
    [root@dev ~]# rvm --default use 2.4 //指定默认版本

    [root@dev ~]# ruby -v
    ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
    [root@dev ~]# gem -v
    2.6.12

    补充:
    [root@dev ~]# rvm list //列出所有ruby版本
    [root@dev ~]# rvm list default //列出默认版本
    [root@dev ~]# rvm reset //恢复系统默认设置
    [root@dev ~]# rvm reinstall 2.4 //重新安装
    [root@dev ~]# rvm uninstall 2.4 //卸载,但保留源数据
    [root@dev ~]# rvm remove 2.4 //卸载,删除源数据,比uninstall更彻底
  4. 修改gem源

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    [root@dev ~]# gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
    [root@dev ~]# gem sources -l
    https://gems.ruby-china.org/

    补充:
    [root@dev ~]# gem update --system //更新gem
    [root@dev ~]# gem update //更新所有gem包

    [root@dev ~]# gem list --local //显示本地安装的gem包

    [root@dev ~]# gem uninstall rake //卸载旧的gem包,保留最新
    [root@dev ~]# gem uninstall rake --version={version} //卸载指定gem包

    [root@dev ~]# gem cleanup //清除所有包旧版本,保留最新版本

    [root@dev ~]# gem search -r {关键字} //从远程服务器上查找包含"关键字"的gem包
    [root@dev ~]# gem search {关键字} --remoter //从远程服务器上查找包含"关键字"的gem包
    [root@dev ~]# gem search {关键字} --both //从本地和远程服务器上查找包含"关键字"的gem包

    [root@dev ~]# gem install {gem_package} //安装最新版本的gem包(本地+远程)
    [root@dev ~]# gem install {gem_package} --remoter //安装最新版本的gem包(远程)
    [root@dev ~]# gem install {gem_package} -v {version} //安装指定版本的gem包(本地+远程)

    [root@dev ~]# gem query -n ''[0-9]'' --local //查找本地含有数字的gem包

    [root@dev ~]# gem build rake.gemspec //把rake.gemspec编译成rake.gem
    [root@dev ~]# gem check -v pkg/rake-0.4.0.gem #检测rake是否有效

    [root@dev ~]# gem contents rake //显示rake包中所包含的文件
    [root@dev ~]# gem dependency rails -v 0.10.1 //列出与rails相互依赖的包
    [root@dev ~]# gem environment //查看gem的环境