最近开始学习ruby,ruby基础在此之前已经学习的差不多了,不过都是在windows上操作,但经过来人告诉我,建议我在linux上学习ruby,因为windows上对ruby的依赖很混乱。我选择ubuntu-20.04.3来进行学习。

从 Ubuntu 源仓库安装 Ruby
这个方式相比之下是比较简单的。以 root 或者其他有 sudo 权限的用户身份来运行下面的命令,来升级软件包索引,并且安装 Ruby:

sudo apt update
sudo apt install ruby-full

命令输出如下:

niufei@niufei-Virtual-Machine:~/Desktop$ sudo apt update
[sudo] password for niufei:
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://cn.archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://cn.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:4 http://cn.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Fetched 336 kB in 3s (110 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
171 packages can be upgraded. Run 'apt list --upgradable' to see them.
niufei@niufei-Virtual-Machine:~/Desktop$ sudo apt install ruby-full
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:fonts-lato javascript-common libgmp-dev libgmpxx4ldbl libjs-jquerylibruby2.7 rake ri ruby ruby-dev ruby-minitest ruby-net-telnetruby-power-assert ruby-test-unit ruby-xmlrpc ruby2.7 ruby2.7-dev ruby2.7-docrubygems-integration
Suggested packages:apache2 | lighttpd | httpd gmp-doc libgmp10-doc libmpfr-dev bundler
The following NEW packages will be installed:fonts-lato javascript-common libgmp-dev libgmpxx4ldbl libjs-jquerylibruby2.7 rake ri ruby ruby-dev ruby-full ruby-minitest ruby-net-telnetruby-power-assert ruby-test-unit ruby-xmlrpc ruby2.7 ruby2.7-dev ruby2.7-docrubygems-integration
0 upgraded, 20 newly installed, 0 to remove and 171 not upgraded.
Need to get 9,572 kB of archives.
After this operation, 57.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 fonts-lato all 2.0-2 [2,698 kB]
Get:2 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 javascript-common all 11 [6,066 B]
Get:3 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 libgmpxx4ldbl amd64 2:6.2.0+dfsg-4 [9,128 B]
Get:4 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 libgmp-dev amd64 2:6.2.0+dfsg-4 [320 kB]
Get:5 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 libjs-jquery all 3.3.1~dfsg-3 [329 kB]
Get:6 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 rubygems-integration all 1.16 [5,092 B]
Get:7 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 ruby2.7 amd64 2.7.0-5ubuntu1.5 [95.6 kB]
Get:8 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby amd64 1:2.7+1 [5,412 B]
Get:9 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 rake all 13.0.1-4 [61.6 kB]
Get:10 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby-minitest all 5.13.0-1 [40.9 kB]
Get:11 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby-net-telnet all 0.1.1-2 [12.6 kB]
Get:12 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby-power-assert all 1.1.7-1 [11.4 kB]
Get:13 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby-test-unit all 3.3.5-1 [73.2 kB]
Get:14 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby-xmlrpc all 0.3.0-2 [23.8 kB]
Get:15 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 libruby2.7 amd64 2.7.0-5ubuntu1.5 [3,526 kB]
Get:16 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 ruby2.7-doc all 2.7.0-5ubuntu1.5 [2,160 kB]
Get:17 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 ri all 1:2.7+1 [4,520 B]
Get:18 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 ruby2.7-dev amd64 2.7.0-5ubuntu1.5 [182 kB]
Get:19 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 ruby-dev amd64 1:2.7+1 [4,632 B]
Get:20 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 ruby-full all 1:2.7+1 [2,728 B]
Fetched 9,572 kB in 7s (1,417 kB/s)
Selecting previously unselected package fonts-lato.
(Reading database ... 184826 files and directories currently installed.)
Preparing to unpack .../00-fonts-lato_2.0-2_all.deb ...
Unpacking fonts-lato (2.0-2) ...
Selecting previously unselected package javascript-common.
Preparing to unpack .../01-javascript-common_11_all.deb ...
Unpacking javascript-common (11) ...
Selecting previously unselected package libgmpxx4ldbl:amd64.
Preparing to unpack .../02-libgmpxx4ldbl_2%3a6.2.0+dfsg-4_amd64.deb ...
Unpacking libgmpxx4ldbl:amd64 (2:6.2.0+dfsg-4) ...
Selecting previously unselected package libgmp-dev:amd64.
Preparing to unpack .../03-libgmp-dev_2%3a6.2.0+dfsg-4_amd64.deb ...
Unpacking libgmp-dev:amd64 (2:6.2.0+dfsg-4) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../04-libjs-jquery_3.3.1~dfsg-3_all.deb ...
Unpacking libjs-jquery (3.3.1~dfsg-3) ...
Selecting previously unselected package rubygems-integration.
Preparing to unpack .../05-rubygems-integration_1.16_all.deb ...
Unpacking rubygems-integration (1.16) ...
Selecting previously unselected package ruby2.7.
Preparing to unpack .../06-ruby2.7_2.7.0-5ubuntu1.5_amd64.deb ...
Unpacking ruby2.7 (2.7.0-5ubuntu1.5) ...
Selecting previously unselected package ruby.
Preparing to unpack .../07-ruby_1%3a2.7+1_amd64.deb ...
Unpacking ruby (1:2.7+1) ...
Selecting previously unselected package rake.
Preparing to unpack .../08-rake_13.0.1-4_all.deb ...
Unpacking rake (13.0.1-4) ...
Selecting previously unselected package ruby-minitest.
Preparing to unpack .../09-ruby-minitest_5.13.0-1_all.deb ...
Unpacking ruby-minitest (5.13.0-1) ...
Selecting previously unselected package ruby-net-telnet.
Preparing to unpack .../10-ruby-net-telnet_0.1.1-2_all.deb ...
Unpacking ruby-net-telnet (0.1.1-2) ...
Selecting previously unselected package ruby-power-assert.
Preparing to unpack .../11-ruby-power-assert_1.1.7-1_all.deb ...
Unpacking ruby-power-assert (1.1.7-1) ...
Selecting previously unselected package ruby-test-unit.
Preparing to unpack .../12-ruby-test-unit_3.3.5-1_all.deb ...
Unpacking ruby-test-unit (3.3.5-1) ...
Selecting previously unselected package ruby-xmlrpc.
Preparing to unpack .../13-ruby-xmlrpc_0.3.0-2_all.deb ...
Unpacking ruby-xmlrpc (0.3.0-2) ...
Selecting previously unselected package libruby2.7:amd64.
Preparing to unpack .../14-libruby2.7_2.7.0-5ubuntu1.5_amd64.deb ...
Unpacking libruby2.7:amd64 (2.7.0-5ubuntu1.5) ...
Selecting previously unselected package ruby2.7-doc.
Preparing to unpack .../15-ruby2.7-doc_2.7.0-5ubuntu1.5_all.deb ...
Unpacking ruby2.7-doc (2.7.0-5ubuntu1.5) ...
Selecting previously unselected package ri.
Preparing to unpack .../16-ri_1%3a2.7+1_all.deb ...
Unpacking ri (1:2.7+1) ...
Selecting previously unselected package ruby2.7-dev:amd64.
Preparing to unpack .../17-ruby2.7-dev_2.7.0-5ubuntu1.5_amd64.deb ...
Unpacking ruby2.7-dev:amd64 (2.7.0-5ubuntu1.5) ...
Selecting previously unselected package ruby-dev:amd64.
Preparing to unpack .../18-ruby-dev_1%3a2.7+1_amd64.deb ...
Unpacking ruby-dev:amd64 (1:2.7+1) ...
Selecting previously unselected package ruby-full.
Preparing to unpack .../19-ruby-full_1%3a2.7+1_all.deb ...
Unpacking ruby-full (1:2.7+1) ...
Setting up javascript-common (11) ...
Setting up fonts-lato (2.0-2) ...
Setting up ruby-power-assert (1.1.7-1) ...
Setting up rubygems-integration (1.16) ...
Setting up ruby-minitest (5.13.0-1) ...
Setting up libgmpxx4ldbl:amd64 (2:6.2.0+dfsg-4) ...
Setting up ruby-test-unit (3.3.5-1) ...
Setting up ruby-net-telnet (0.1.1-2) ...
Setting up ruby2.7-doc (2.7.0-5ubuntu1.5) ...
Setting up libjs-jquery (3.3.1~dfsg-3) ...
Setting up ruby-xmlrpc (0.3.0-2) ...
Setting up libgmp-dev:amd64 (2:6.2.0+dfsg-4) ...
Setting up ruby2.7 (2.7.0-5ubuntu1.5) ...
Setting up ri (1:2.7+1) ...
Setting up ruby (1:2.7+1) ...
Setting up rake (13.0.1-4) ...
Setting up libruby2.7:amd64 (2.7.0-5ubuntu1.5) ...
Setting up ruby2.7-dev:amd64 (2.7.0-5ubuntu1.5) ...
Setting up ruby-dev:amd64 (1:2.7+1) ...
Setting up ruby-full (1:2.7+1) ...
Processing triggers for fontconfig (2.13.1-2ubuntu3) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for man-db (2.9.1-1) ...

安装完成之后,通过打印版本号来验证安装结果:

ruby --version

命令输出如下:

niufei@niufei-Virtual-Machine:~/Desktop$ ruby --version
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

如果出现版本号,说明安装成功,可以使用ruby了。安装版本有差异是正常的。

在ubuntu-20.04.3下安装ruby相关推荐

  1. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法

    在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...

  2. Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv

    Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv 近期,因为安装这三个开发软件,搞编译环境,上网找方法,足足耗费了我一个多星期的时间,现在将经验记录一下,在虚拟 ...

  3. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  4. Ubuntu 20.04.3 LTS安装rabbitvcs svn图形化客户端和简单实用

    如果想在Linux环境下使用图形化界面的SVN客户端软件,那么RabbitVCS绝对是首选,可以媲美Windows环境下用的TortoiseSVN,甚至连操作都基本一样,所以强烈推荐给各位童鞋.  R ...

  5. Ubuntu 20.04常见软件安装

    Ubuntu 20.04常见软件安装 安装系统 20.04 系统 制作启动盘后直接安装系统 具体安装可以参考Ubuntu 20.04安装指导 https://blog.csdn.net/weixin_ ...

  6. ubuntu 20.04中文输入法安装

    ubuntu 20.04中文输入法安装 本文安装谷歌输入法. 其实之前一直用的是搜狗输入法,因为20.04取消qt4了没装成,就去尝试别的输入法了.发现谷歌输入法用起来极舒服,比sougou for ...

  7. ubuntu 20.04.3如何安装odoo15.0社区版

    环景: Ubuntu 20.04.3-live-server Odoo 15.0-20220214 (社区版) 问题描述: ubuntu 20.04.3如何安装odoo15.0 解决方案: 1.通过 ...

  8. Ubuntu 22.04环境下安装lxr源码阅读器详细过程

    Ubuntu 22.04环境下安装lxr源码阅读器详细过程 一.lxr介绍 二.依赖关系 三.安装过程 1.下载源码 2.执行检查 3.安装依赖 4.安装数据库和服务器 四.配置过程 1.主配置 2. ...

  9. ubuntu 安装kde桌面_在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法

    本文介绍在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法.Plasma Desktop是KDE创建的一种流行且功能强大的桌面环境,主要用于Linux系统.KDE Plas ...

  10. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

最新文章

  1. Java新手问题集锦
  2. 【从零开始自制CPU之学习篇03】锁存器与触发器
  3. SD-关于定价日期的设置
  4. jQuery中each()的用法
  5. [第一章]一、面向对象思想的发展
  6. HTML5实践 -- 介绍css3中的几个属性:text-shadow、box-shadow 和 border-radius
  7. 使用Rancher搭建Kubernetes集群
  8. 简单总结一下JS的Array对象
  9. 关于C#操作mysql数据库乱码
  10. 【Java 判断素数的几个方法】简单理解
  11. 利用wireshark分析Voip语音RTP协议
  12. mysql.sock连接_解决不能通过mysql.sock连接MySQL问题的办法
  13. 语音增强算法研究系列笔记 - 语音噪声分类及特点
  14. note2刷 android 5.0.2,三星Galaxy Note Pro 12.2 Android 5.0.2更新锁定了竞争对手的键盘
  15. 关于在针对esp32进行编程时出现dl_lib.h: No such file or directory的解决办法
  16. 四川大学计算机学院软件工程期末,四川大学软件工程期末复习ppt
  17. Invertible Image Rescaling 可逆图像缩放:完美恢复降采样后的高清图片(ECCV 2020 Oral )
  18. 电信行业大数据应用的四个方向
  19. php 文件夹打包zip压缩包
  20. eclipse java注释乱码_Eclipse中文注释乱码解决

热门文章

  1. 带你秒懂STIL文件
  2. 魔兽世界觅心者服务器维护,魔兽世界怀旧服8月27日中午维护公告 再次新增觅心者等6组PVP服务器...
  3. [px4仿真]px4的STIL仿真中添加向下的摄像头
  4. C语言学习笔记(6)——常用宏命令
  5. VS2017+opencv打开一张图片及笔记本电脑摄像头
  6. 哈尔滨3D可视化数字孪生工厂,三维可视化大数据平台,智慧工厂VR虚拟仿真系统,大屏可视化展示系统
  7. OpenDDS中IDL文件的处理命令的使用
  8. ubuntu13.04电信宽带上网,安装影视播放器
  9. vivo X23:颜值与科技,一个也不能少
  10. 叠氮5-FAM,5-Carboxyfluorescein-azide,510758-23-3