安装升级ruby版本 镜像源

安装 Redis 接口时,提示 ruby 版本过低

1、安装ruby

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

\curl -sSL https://get.rvm.io | bash -s stable

修改rvm的ruby安装源

[root@localhost ~]# echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db

使rvm配置文件生效

source /usr/local/rvm/scripts/rvm

查看rvm中管理的所有ruby版本

rvm list known 

选择一个版本进行安装

rvm install 2.3.4 

使用

rvm use 2.3.4

移除

 rvm remove 2.0.0 

检查版本

ruby --version

源码安装ruby

wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.3.tar.gz -P /opt/software/

cd /opt/software
tar zxf ruby-2.6.3.tar.gz   && cd ruby-2.6.3
./configure
make
make install

ruby -v
gem -v

更换gem源

你可以在下面的源中选择一个。

1、选择更换gem源为ruby-china源

官方文档: https://gems.ruby-china.com/

更换gem源

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

如果你使用 Gemfile 和 Bundler (例如:Rails 项目)
你可以用 Bundler 的 Gem 源代码镜像命令。

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com
这样你不用改你的 Gemfile 的 source。

source 'https://rubygems.org/'
gem 'rails', '4.2.5'

2、选择更换源为清华大学源(我的选择)

官方文档:https://mirror.tuna.tsinghua.edu.cn/help/rubygems/

使用以下命令替换 gems 默认源

[root@master1] ~/CASinoApp$ gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
https://mirrors.tuna.tsinghua.edu.cn/rubygems/ added to sources
https://rubygems.org/ removed from sources

[root@master1] ~/CASinoApp$ gem sources -l
*** CURRENT SOURCES ***

https://mirrors.tuna.tsinghua.edu.cn/rubygems/

使用以下命令替换 bundler 默认源

bash bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems

#注意,使用上面的命令报错
/usr/local/bin/bundle: line 9: require: command not found
/usr/local/bin/bundle: line 11: version: command not found
/usr/local/bin/bundle: line 13: str: command not found
/usr/local/bin/bundle: bundle: line 15: syntax error near unexpected token `('
/usr/local/bin/bundle: bundle: line 15: `  str = str.b[/\A_(.*)_\z/, 1]'

当我去掉前面的bash, 更换为
bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems。
正常了。

你可能感兴趣的:(linux)