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开发套件。

  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-china rvm wiki

Ruby 开发环境搭建相关推荐

  1. 蓝鲸智云统一开发环境搭建指南

    腾讯官方的<蓝鲸智云统一开发环境搭建指南> 蓝鲸应用统一开发环境指南 一:背景 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其 ...

  2. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  3. 《Python从小白到大牛》第2篇 开发环境搭建

    <Python从小白到大牛>已经上市! 开发环境搭建 <论语•魏灵公>曰:"工欲善其事,必先利其器",做好一件事,准备工作非常重要.在开始学习Python技 ...

  4. Vue 开发环境搭建(Mac 版)

    Vue 开发环境搭建(Mac 版) 参考: https://www.jianshu.com/p/cc722eba1f46 https://www.runoob.com/w3cnote/vue2-sta ...

  5. Linner和WebStorm前端开发环境搭建

                          Linner和WebStorm前端开发环境搭建 注意: 1. Jdk1.6以上   2. 数据库推荐用MySQL 以下是前端工厂开发环境搭建,主要用到Lin ...

  6. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  7. gRPC在Windows下开发环境搭建(MinGW)

    在Windows下通过MinGW编译gRPC, 并对官方提供的Demo进行编译和测试,本文章记录了从gRPC开发环境搭建到编译,最后测试样例程序全过程,测试结果说明配置过程是正确的.同时本文章可以给广 ...

  8. Spring Boot从零入门2_核心模块详述和开发环境搭建

    本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 文章目录 1 前言 2 名词术语 3 Spring Boot核心模块 ...

  9. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  10. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

最新文章

  1. 安装上传下载插件,jdk及redis
  2. Ajax/REST 第1部分
  3. 二叉树学习之非递归遍历
  4. github 国内加速镜像
  5. 初识EntityFramework6【转】
  6. netbeans基于mysql学生信息_学生信息管理系统的设计与实现(NetBeans IDE,MySQL)
  7. zookeeper学习02 使用
  8. hdu1176免费馅饼
  9. 移动金库模式保护客户信息 覆盖17套关键系统
  10. 古董笔记本体验Windows XP Professional x64 Edition
  11. 2021 年系统分析师下午真题及答案
  12. LinkedIn应用开发系列(三) --认证Request token
  13. Windows was unable to connect to wifi 电脑windows连不上路由器但是连得上手机wifi?
  14. 天河二号计算机是微型计算机,计算机二级考试真题-PPT-天河二号超级计算机
  15. .net开通exchange邮箱
  16. PDP激活被拒绝原因码表
  17. 基于MATLAB的数字水印系统研究
  18. 图片太大导致 imageView无法显示
  19. 【IoT】产品设计之结构设计:3D打印表面处理之喷油
  20. 查询GPU使用情况以及杀死GPU上的多个无用进程

热门文章

  1. 超像素采样网络(英伟达)
  2. 大数据创业,数据哪里来?需要跨过几道坎?
  3. Mac教程/迅雷mac版精简教程
  4. python三大禁忌_Python2.7 和 Python3.5 是两个不同版本的 Python ,它们之间并不相互兼容。_学小易找答案...
  5. php简单的注册登录页面模板,注册登录页面模板(示例代码)
  6. 咖说丨去中心化借贷的逻辑和商业基础
  7. VB6.0连接Oracle中文乱码
  8. IDEA2019安装教程
  9. arcgis 批量计算几何_ArcGIS四种计算图斑面积的方法
  10. 51单片机原理以及接口技术(三)-80C51的指令系统