Ruby 开发环境搭建

Ruby 开发环境搭建

运行环境

运行环境建议使用mac os 或者是 各种发行版本的Linux ,windows 下也可以,但是环境配置会比较复杂,不建议在windows下进行ruby开发,主要问题是windows下各种依赖的安装问题解决比较复杂。

基础环境配置

mac & Linux

  1. 官方安装文档连接:
    https://www.ruby-lang.org/en/documentation/installation/
  2. 基本上mac 或者Linux 下都可以通过包管理工具来进行安装
    Mac 下可以使用brew:
brew install ruby

linux 下根据不同的发行版本使用不同的包管理工具进行安装即可。
• 使用apt 作为包管理系统的可以使用

$ sudo apt-get install ruby-full

• 使用yum (CentOS, Fedora, or RHEL)的系统可以使用

$ sudo yum install ruby

以上是常用的开发环境的ruby安装方法,除此之外,官方文档中还有一些不常用的系统下的安装方式。如有需要请参考官方文档。

windows

  1. 可以从以下地址获取到安装包。
    https://rubyinstaller.org/

  2. 下载安装包的时候注意:
    一定要选择With devkit ,很多的以来包都会用到devkit开发套件。
    Ruby 开发环境搭建

  3. 下载速度问题
    下载速度可能会很慢,需要耐心等待,可以尝试使用迅雷下载,如果失败,请多尝试几次。有*的话最好。

验证

使用ruby -v 来进行验证,如果安装成功,可以看到ruby的版本号,如下:

qichao@MacBook-Pro ~ % ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin20]

使用RVM 来进行安装

为什么要使用rvm ?

不同的ruby 工程可能使用不同的ruby版本,使用rvm 可以在同一系统上同时安装多个版本的ruby,对多个ruby进行管理和切换。

rvm安装

基本安装
  1. rvm 在不同的系统上安装方法不同,具体的安装方法可以参考:https://rvm.io/rvm/install
    请注意ubuntu的安装方式需要通过 添加apt源的方式来安装。 具体可以参考:https://github.com/rvm/ubuntu_rvm
    其他系统遵循官方文档即可,基本k都是先安装gpg keys ,然后再通过以下命令行安装。gpg keys 的问题参考证书问题。
\curl -sSL https://get.rvm.io | bash -s stable

证书问题

  1. mac os 安装之前一定要先安装GPG Keys
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

但是该服务器很可能无法访问,虽然官网该提供以下几个站点,但基本在国内都无法访问。

• hkp://ipv4.pool.sks-keyservers.net
• hkp://pgp.mit.edu
• hkp://keyserver.pgp.com

可以通过直接从他们的网站上导入到本地GPG。

curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
然后使用以下命令完成安装
\curl -sSL https://get.rvm.io | bash -s stable

rvm 验证:

 rmv -v 
qichao@MacBook-Pro ~ % rvm -v
rvm 1.29.10 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

设置rvm 国内源地址,加快下载速度

$ echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db

通过rvm安装ruby

• rvm install 版本号  --disable-binary 

安装对应版本号的ruby ,一定要加上 --disable-binary ,否则可能不会走国内源,下载速度很慢。

rvm  install 2.7.1 --disable-binary

• rvm list
rvm list 可以查看当前系统中安装的所有ruby 版本。

qichao@MacBook-Pro ~ % rvm list
=* ruby-2.6.3 [ x86_64 ]
   ruby-2.7.1 [ x86_64 ]
# => - current
# =* - current && default
#  * - default

• rvm use 版本号
切换不同的ruby版本,如下:

qichao@MacBook-Pro ~ % ruby use 2.7.1
Traceback (most recent call last):
ruby: No such file or directory -- use (LoadError)
qichao@MacBook-Pro ~ % rvm use 2.7.1
Using /Users/qichao/.rvm/gems/ruby-2.7.1
qichao@MacBook-Pro ~ % rvm list      
 * ruby-2.6.3 [ x86_64 ]
=> ruby-2.7.1 [ x86_64 ]
# => - current
# =* - current && default
#  * - default

• rvm list known
获取rvm 可以安装的所有ruby版本。

qichao@MacBook-Pro ~ % rvm list known

MRI Rubies

[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
ruby-head
.........

• rvm delete 版本号
删除指定版本的ruby。
• 其他
rvm 官网文档有详细的索引,可以通过相关的索引找到对应的内容。

Ruby 开发环境搭建

相关参考链接:

ruby-china rvm wiki

上一篇:使用RVM升级Linux Ruby版本


下一篇:RvmTranslator7.4.1-Clipping Box