Linux 离线安装Ruby和RubyGems环境

news2024/11/20 8:43:52

文章目录

  • 简介
  • 1. 安装GCC环境
  • 2. 安装ruby
  • 3. 安装 RubyGems
  • 4. 安装 redis-xxx.gem


提示:以下是本篇文章正文内容,Redis系列学习将会持续更新

简介

在学习 Redis 集群对这几个词的概念和关系感混乱,故在此对其梳理。

  1. Ruby 是什么?
    它是一门语言,可以用来编写脚本,运行于 Ruby 环境。

  2. RubyGems 是什么?
    它是管理 Ruby 脚本的工具,似乎通过可以连接 ruby 脚本源,在线下载安装 ruby 脚本。
    或许类似于前端的 node、Java 的 maven,又或者是类似于 rpm 、yum之类的管理工具。

  3. redis-xxx.gem 是什么?
    redis 对接 ruby 的脚本。

  4. redis-trib.rb 是什么?
    基于 redis 提供的集群命令,封装成的操作工具。
    是 redis 作者用 ruby 写成的一个脚本文件,在 src 目录下使用 。

1. 安装GCC环境

安装Ruby需要依托GCC环境,先检查Linux是否已经安装了GCC,如果没有安装,则需要进行安装。
检查GCC是否安装,可以看看版本号。

gcc -v

如果已经安装了GCC,则会显示以下信息
在这里插入图片描述
如果没有任何信息,则我们进行在线安装 GCC

yum -y install gcc

回到目录…

2. 安装ruby

  • Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言。
  • Redis 集群模式一般是3主3从,且需要 ruby 辅助搭建。

①下载ruby安装包

下载某个版本的ruby,我这里选择的是2.3.1版本
国内镜像地址:https://cache.ruby-china.com/pub/ruby/

wget https://cache.ruby-china.com/pub/ruby/ruby-2.3.1.tar.gz

②解压安装包

tar -zxvf ruby-2.3.1.tar.gz

③安装 ruby-2.3.1

# 进入目录
cd ruby-2.3.1
# 编译,执行配置
./configure
# 安装, 需要好久,过程中不动并不是卡了,而是确实需要那么久
make && make install
# 验证
ruby -v

在这里插入图片描述
安装成功!

④配置Ruby环境变量

先检验是否需要环境变量配置。

# 使用命令
which ruby

在这里插入图片描述

如果出现上图所示则代表没有配置环境变量。

vim /etc/profile
# 按下i键进入编辑模式,在文件最后 PATH上添加ruby安装路径。没有PATH,则这样写。
export PATH=$PATH:/root/ruby-2.3.1/bin

最后需要执行命令# source /etc/profile 才能立即生效,此时再使用# which ruby则会出现对应的信息。

source /etc/profile

配置成功!

回到目录…

3. 安装 RubyGems

  • RubyGems 是 Ruby 编程语言的一个包管理器,可以方便的安装、卸载、更新、发布和共享 Ruby 库和程序组件。而它可以避免标准的额外步骤,把一个可用的 gem(例如实验性的新特性)发布到网上,以便其它人可以便利的安装和使用它。

  • RubyGems 支持多种种包格式,比如 .gem、 .tgz、 .zip 等,可以解压安装某个 Gem 程序包, 然后在它的执行环境中加载它。

①下载rubygems安装包

wget https://rubygems.org/rubygems/rubygems-2.7.7.tgz

②解压到指定目录

tar -zxvf rubygems-2.7.7.tgz

③进入rubygems目录,执行下面命令

cd rubygems-2.7.7
ruby setup.rb
# 当出现 Rubygems-2.7.7 installed时,表示已经成功安装

④验证安装

gem -v

⑤配置Ruby环境变量

先检验是否需要环境变量配置。

# 使用命令
which gem

在这里插入图片描述

如果出现上图所示则代表没有配置环境变量。

vim /etc/profile
# 按下i键进入编辑模式,在文件最后 PATH上添加gem安装路径。
export PATH=$PATH:/root/ruby-2.3.1/bin:/root/rubygems-2.7.7/bin

最后需要执行命令# source /etc/profile 才能立即生效,此时再使用# which gem则会出现对应的信息。

source /etc/profile

配置成功!

回到目录…

4. 安装 redis-xxx.gem

执行 redis-trib.rb 时报错,原因是 缺少redis-xxx.gem
在这里插入图片描述

我是用现成的文件,进行本地安装的。各位如果怕踩版本工具的坑,似乎还可以直接去官网下载。
国外镜像
国内ruby gems镜像

这里提供现成的文件: redis-3.2.0.gem 提取码:krfe

将文件放到 linux 的 opt 目录,并在 opt 目录下执行:

gem install --local redis-3.2.0.gem

此时如果还存在问题,则参考文章:https://www.jianshu.com/p/c38369097448/

回到目录…


总结:
提示:这里对文章进行总结:
本文是对Redis的学习,在Linux环境下载安装Redis集群所需要的工具:ruby、rubygem、redis.gem。之后的学习内容将持续更新!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371007.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鼠标更换指针图案和更改typora的主题

鼠标更换指针图案 由此偶然看见好几个朋友都使用了新的图案替换掉了原有的鼠标图案,今天寻思自己也换一个图案 主要是觉得鼠标大一点儿会好看一些,所以就找了一些教程 官方教程,小的变动 当然最多的是官方教程,如果你只是想要…

Web Spider Ast-Hook 浏览器内存漫游 - 数据检索

文章目录一、资源下载二、通过npm安装anyproxy模块三、anyproxy的介绍以及基本使用1. anyproxy的功能介绍2. anyproxy的基本使用四、给浏览器挂代理五、实操极验demo案例总结提示:以下是本篇文章正文内容,下面案例可供参考 一、资源下载 Github&#x…

性能优化之node中间件耗时

背景 中间件在node框架中是很基本的套件,使用不当很容易对页面性能造成影响。除了node服务端外,前端做的SSR项目也要特别重视这块 哪些场景会造成中间件耗时特别严重? 罪魁祸首是:await阻塞 举个例子: 1.如何得到 …

稀疏特征和密集特征

在机器学习中,特征是指对象、人或现象的可测量和可量化的属性或特征。特征可以大致分为两类:稀疏特征和密集特征。 稀疏特征 稀疏特征是那些在数据集中不连续出现的特征,并且大多数值为零。稀疏特征的示例包括文本文档中特定单词的存在或不存…

高性能 Message ToJavaBean 工具 【easy.server.mapper】

easy.server.mapper 介绍 后端开发中&#xff0c;消息转换常见问题 Map 中的数据 转换成实体Bean数组 中的数据 转换成实体BeanServet 中的 param 转换成实体Bean 以上的三个问题是最常见的消息转换困扰。 以Map 举例 常见做法是 手动转换 Map<String,Object> da…

stm32f407探索者开发板(二十三)——定时器中断实验

文章目录一、通用定时器知识回顾1.1 时钟的选择1.2 内部时钟的选择1.3 计数器模式二、常用寄存器和库函数配置2.1 计数器当前值寄存器CNT2.2 预分频寄存器TIMx_PSC2.3 自动重装载寄存器&#xff08;TIMx_ARR)2.4 控制寄存器1&#xff08;TIMx_CR1&#xff09;2.5 DMA中断使能寄…

基因净化车间装修设计方案SICOLAB

基因净化车间的设计方案应该根据实际需求进行定制&#xff0c;以下是一些规划建设要点和洁净设计要注意的事项&#xff1a;一、净化车间规划建设要点&#xff1a;&#xff08;1&#xff09;基因车间的面积应该根据实验项目的规模进行规划&#xff0c;包括充足的操作区域和足够的…

华为OD机试题,用 Java 解【DNA 序列】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…

自动化测试selenium

目录 一、为什么引入自动化测试&#xff1f; 二、为什么选择selenium作为自动化测试工具&#xff1f; 三、环境部署 四、什么是驱动&#xff1f;驱动的工作原理&#xff1f; 五、selenium的基础语法 元素定位 元素操作 点击元素 模拟键盘输入 清除对象输入的文本…

vue-draggable浏览器拖拽event事件对象拖动时 DragEvent path undefined

场景&#xff1a; 在做组件拖拽过程中&#xff0c;需要获取到触发元素冒泡过程中的所有元素&#xff0c;所以使用了event.path属性。在Chrome下正常运行&#xff0c;但是在FireFox下测试时发现&#xff0c;完犊子&#xff0c;失效了&#xff0c;通过问题排查&#xff0c;发现了…

开源运维监控工具WGCLOUD - 功能概述及架构介绍(理论篇)

一、项目简介 开源运维监控系统WGCLOUD&#xff0c;基于springboot和golang开发&#xff0c;可以监控各种设备&#xff08;物理机&#xff0c;云主机&#xff0c;虚拟机等都可以&#xff0c;安卓也可以&#xff09;。 二、实现功能 支持windows和redHat、centos、ubuntu、deb…

ASEMI低压MOS管20N06参数,20N06体积,20N06大小

编辑-Z ASEMI低压MOS管20N06参数&#xff1a; 型号&#xff1a;20N06 漏极-源极电压&#xff08;VDS&#xff09;&#xff1a;60V 栅源电压&#xff08;VGS&#xff09;&#xff1a;20V 漏极电流&#xff08;ID&#xff09;&#xff1a;20A 功耗&#xff08;PD&#xff0…

【设计模式】 工厂模式介绍及C代码实现

【设计模式】 工厂模式介绍及C代码实现 背景 在软件系统中&#xff0c;经常面临着创建对象的工作&#xff1b;由于需求的变化&#xff0c;需要创建的对象的具体类型经常变化。 如何应对这种变化&#xff1f;如何绕过常规的对象创建方法(new)&#xff0c;提供一种“封装机制”来…

宝塔搭建实战php悟空CRM前后端分离源码-vue前端篇(二)

大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。 上一期给大家分享了悟空CRM server端在宝塔部署的方式&#xff0c;但是由于前端是用vue开发的&#xff0c;如果要额外开发新的功能&#xff0c;就需要在本地运行、修改、打包重新发布到宝塔才能实现功能更新&…

Kubernetes之job

job job用于执行一次性任务&#xff0c;如数据处理、分析、测试、运算等需求&#xff0c;运算完成后&#xff0c;也就结束了&#xff0c;不用一直计算下去。 创建一个job后&#xff0c;会创建一个pod&#xff0c;如果pod执行成功了&#xff0c;则此job结束&#xff0c;若此pod…

Linux 配置NFS与autofs自动挂载

目录 配置NFS服务器 安装nfs软件包 配置共享目录 防火墙放行相关服务 配置NFS客户端 autofs自动挂载 配置autofs 配置NFS服务器 nfs主配置文件参数&#xff08;/etc/exports&#xff09; 共享目录 允许地址1访问&#xff08;选项1&#xff0c;选项2&#xff09; 循序地…

fastadmin:如何点击按钮弹出存在的指定页面的弹窗

样式&#xff1a;方法一&#xff1a;直接使用超链接进行操作{:url(popup/purchase/itemno)}&#xff1a;表示地址信息btn-dialog&#xff1a;表示弹窗<a href"{:url(popup/purchase/itemno)}" title"跳转第三方" class"btn btn-success btn-dialog…

Kali安装配置vulhub

一、vulhubVulhub是一个基于docker和docker-compose的漏洞环境集合&#xff0c;进入对应目录并执行一条语句即可启动一个全新的漏洞环境&#xff0c;主要利用于漏洞复现。Vulhub的官方地址为www.vulhub.org。二、搭建vulhub靶场2.1 开启kali虚拟机2.2 安装docker先更新一下软件…

第四届国际步态识别竞赛HID2023已经启动,欢迎报名

欢迎参加第四届HID 2023竞赛&#xff0c;证明您的实力&#xff0c;推动步态识别研究发展&#xff01;本次竞赛的亮点&#xff1a;总额人民币19,000元奖金&#xff1b;最新的SUSTech-Competition步态数据集&#xff1b;比上一届更充裕的准备时间&#xff1b;OpenGait开源程序帮您…

系统发育树初步剖析

什么是系统发育树如何看系统发育树并确定哪些物种最相关1. 要点 系统发育树是表示生物体之间进化关系的图表。系统发育树是假设的&#xff0c;而不是确定的事实。系统发育树中的分支模式反映了物种或其他群体如何从一系列共同祖先进化而来的关系。在树中&#xff0c;如果两个物…