部署ruby环境遇到的坑

前言:

一年多前业务使用到redis-cluster集群,然而当时部署时,redis-cluster集群采用的是ruby 语言开发的脚本redis-trib.rb 来进行管理集群的。所以当时给服务器安装了ruby环境。最近项目再一次使用到了redis-cluster集群,所以没多想,直接照着当时的文档记录直接开干,居然行不通了,遇到了各种报错,此次记录在此方便后续使用查看.

服务器环境:centos7.6x84_64位,最小化安装
直接部署ruby环境:

yum -y install ruby ruby-devel
yum -y install rubygems
[[email protected] ~]# which gem
/usr/bin/gem
[[email protected] ~]# gem sources --remove http://rubygems.org/   http://rubygems.org/ removed from sources
source http://rubygems.org/ not present in cache
[[email protected] ~]# gem sources -l
***CURRENT SOURCES ***
https://rubygems.org/
[[email protected] ~]# curl -L get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0    379      0 --:--:-- --:--:-- --:--:--   379
curl: (7) Failed connect to raw.githubusercontent.com:443; 拒绝连接

于是添加淘宝ruby源:

 [[email protected] ~]# gem sources --add https://ruby.taobao.org/   https://ruby.taobao.org/ added to sources
Error fetching https://ruby.taobao.org/:
    hostname "ruby.taobao.org" does not match the server certificate (https://ruby.taobao.org/specs.4.8.gz)

原来是taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务,即我们要换源
参考地址:https://blog.csdn.net/chris_ime/article/details/52013349

gem sources -a   https://gems.ruby-china.com/
[[email protected] ~]# gem sources -a   https://gems.ruby-china.com/
https://gems.ruby-china.com/ added to sources
[[email protected] ~]# gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
https://gems.ruby-china.com/

安装RVM:

[[email protected] soft]# curl -L get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0     99      0  0:00:01  0:00:01 --:--:--    99
100 24535  100 24535    0     0   5477      0  0:00:04  0:00:04 --:--:-- 20299
Downloading https://github.com/rvm/rvm/archive/1.29.9.tar.gz

Downloading https://github.com/rvm/rvm/releases/download/1.29.9/1.29.9.tar.gz.asc
gpg: 已创建目录‘/root/.gnupg’
gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立
gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立
gpg: 于 2019年07月10日 星期三 16时31分02秒 CST 创建的签名,使用 RSA,钥匙号 39499BDB
gpg: 无法检查签名:没有公钥
GPG signature verification failed for ‘/usr/local/rvm/archives/rvm-1.29.9.tgz‘ - ‘https://github.com/rvm/rvm/releases/download/1.29.9/1.29.9.tar.gz.asc‘! Try to install GPG v2 and then fetch the public key:

    gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

or if it fails:

    command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
    command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

In case of further problems with validation please refer to https://rvm.io/rvm/security
[[email protected] soft]# echo $?
2

报错了,根据提示如下操作:



[[email protected] soft]# gpg --keyserver hkp://keys.gnupg.net --recv-keys ^C
[[email protected] soft]# gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
gpg: 下载密钥‘D39DC0E3’,从 hkp 服务器 pool.sks-keyservers.net
gpg: 下载密钥‘39499BDB’,从 hkp 服务器 pool.sks-keyservers.net
gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 D39DC0E3:公钥“Michal Papis (RVM signing) <[email protected]>”已导入
gpg: 密钥 39499BDB:公钥“Piotr Kuczynski <[email protected]>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:2
gpg:           已导入:2  (RSA: 2)
[[email protected] soft]# curl -L http://get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0     97      0  0:00:02  0:00:01  0:00:01    97
curl: (7) Failed connect to raw.githubusercontent.com:443; 拒绝连接
[[email protected] soft]# curl -L http://get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0     94      0  0:00:02  0:00:02 --:--:--    94
100 24535  100 24535    0     0   2868      0  0:00:08  0:00:08 --:--:--  5254
Downloading https://github.com/rvm/rvm/archive/1.29.9.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.9/1.29.9.tar.gz.asc
gpg: 于 2019年07月10日 星期三 16时31分02秒 CST 创建的签名,使用 RSA,钥匙号 39499BDB
gpg: 完好的签名,来自于“Piotr Kuczynski <[email protected]>”
gpg: 警告:这把密钥未经受信任的签名认证!
gpg:       没有证据表明这个签名属于它所声称的持有者。
主钥指纹: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified ‘/usr/local/rvm/archives/rvm-1.29.9.tgz‘
Creating group ‘rvm‘
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:

  * First you need to add all users that will be using rvm to ‘rvm‘ group,
    and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.

  * To start using RVM you need to run `source /etc/profile.d/rvm.sh`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
  * Please do NOT forget to add your users to the rvm group.
     The installer no longer auto-adds root or users to the rvm group. Admins must do this.
     Also, please note that group memberships are ONLY evaluated at login time.
     This means that users must log out then back in before group membership takes effect!
Thanks for installing RVM 

原文地址:https://blog.51cto.com/wujianwei/2460638

时间: 2024-10-08 19:31:06

部署ruby环境遇到的坑的相关文章

使用RVM轻松部署Ruby环境

Ruby用得不多,但发现有业务需要部署指定的版本和插件.起初找了一些Fedora的src.rpm重新打包,发现依赖问题比较多,最终还是费劲的把el6的包编出来了. 不巧今天又有业务要求el5的包,原本不维护el5了.突然想起RVM(Ruby Version Manager),轻松搞定: # curl -L https://get.rvm.io | bash -s stable --autolibs=enabled --ruby # https://raw.github.com/wayneeseg

使用Nginx+Passenger部署Ruby on Rails环境

本文介绍如何使用Nginx+Passenger来部署Ruby on Rails环境 本文使用的操作系统版本是CentOS6.5 1.安装ruby wget http://cache.ruby-lang.org/pub/ruby/ruby-2.0.0-p594.tar.gz mkdir -p /data/app_platform/ruby tar -zxvf ruby-2.0.0-p594.tar.gz cd ruby-2.0.0-p594 ./configure --prefix=/data/a

Mac OS 下Ruby gem的一些坑

前言 自上一次升级MacOS系统后出现jekyll无法构建的问题,当时处理半天.谁知道最近又升级了MacOS,荒废博客多时,今天吝啬写了一篇准备发布,构建报错,问题重新.还是记录下,以防下次升级出问题. 问题描述 安装jekyll静态博客需要在Ruby环境下运行,于是参照官方文档命令安装对应的依赖包,但是一大堆报错,坑. 步骤一:运行安装命令 linjiajundeMacBook-Pro:~ linjiajun$ gem install bundler ERROR: While executin

在 mac 上搭建 ruby 环境

一.安装系统需要的包 安装Xcode开发工具,它将帮你安装好 Unix 环境需要的开发包 打开 App Store,搜索 Xcode,第一个就是,对了,有4个多G,网速如果不大好,就请先厕所哭会儿吧,慢慢等~ 二.安装 RVM RVM 是什么?不懂?没关系,你都在看这篇文章了,说了你也不懂,如果你懂也没必要看这个,日后你慢慢且懂~ 开始进入主题: (1)打开 mac 的终端,输入一串命令:curl -L https://get.rvm.io | bash -s stable (2)载入 RVM

一个企业IT部署云端环境的经验教训

随着云计算2.0时代的到来,以及"互联网+"行动计划的深入发展,传统企业通过云端环境降低运营成本.共享数据资源.实现合作共赢,已成为一种不可阻挡的生态化发展趋势.然而,云计算时代全新的IT环境,对传统的IT基础架构和IT运营环境产生了巨大的冲击和颠覆,传统企业如何基于自身的资源环境搭建基于云计算基础之上的IT环境已成为众多企业技术的关注焦点. 虽然,云计算已经进入了高速发展时期,红云.青云.蓝汛云等众多优质的云服务及云解决方案提供商为企业技术搭建IT架构.部署云端环境提供了更多的选择,

使用Ansible部署LAMP环境

使用Ansible部署LAMP环境 前言 Ansible在部署实验环境真的很好用,今天向大家分享如何使用Ansible部署LAMP环境. 实验环境 今天实验环境比较简单, 所以就不画图了 主机 IP地址 功用 server1.anyisalin.com 172.16.1.2 控制主机 web.anyisalin.com 172.16.1.3 httpd和php data.anyisalin.com 172.16.1.4 MySQL 实验步骤 配置ssh公钥认证 ansible是agentless

Lnmp架构部署动态网络环境

下面将接着上篇,继续介绍Lnmp架构部署动态网络环境 Lnmp 架构大致通过以下可以部署动态网站环境:Lnmp=linux/windows/unix +apache/nginx+mysql/pgsql/oracle+php/jsp/xml本章节将从 Linux 系统的软件安装方式讲起,带领读者分辨 RPM 软件包与源码安装的区别.并能够理解它们的优缺点.Nginx 是一款相当优秀的用于部署动态网站的服务程序,Nginx 具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性.通过部署 Li

腾讯云批量部署服务器环境的方法

批量部署需要用到腾讯云自带的自定义镜像功能,大致方法:先将部署好环境的云服务器制作自定义镜像,再通过自定义镜像购买新的云服务器,以达到批量部署的目的.重装系统时,也可以选择使用自定义镜像来重装. 一.在qcloud控制台,云服务器管理页面中,勾选服务器,点击更多操作,将服务器关机后选择制作镜像,将已经部署好环境的其中一台服务器制作镜像. 输入镜像名称,以及描述信息,点击确定按钮,服务器就会关机制作镜像了. 已经制作好的镜像如下: 二.镜像制作好之后,其他的多台服务器在重装系统或者新购多台服务器时

mac平台下面ruby环境搭建

一.安装xcode 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包 二.安装 RVM curl -L https://get.rvm.io | bash -s stable 三.载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的) source ~/.profile 四.使用rvm安装ruby sudo rvm install 2.0.0 等待漫长的下载,编译过程,完成以后,