Linux下使用gem安装软件时遇到的一些坑

来谈谈最近我在安装ruby的gem时遇到的一些坑。

首先选择的是下载下来后手动编译安装,这个流程按照官方指示的操作都没什么问题,但安装完之后,当准备使用gem安装一些软件时,总是会遇到找不到源这种坑爹的问题。

明明已经改过了:

$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org/

尝试多次后,我决定卸掉后重新安装。

这次安装方法采用ruby官方的指示:

安装rvm

$ curl -L https://get.rvm.io | bash -s stable

终端执行这条命令后,很多时候都不能成功安装,所以找度娘问一问,找了个好用的

$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

其实是一样的,当你浏览器访问https://get.rvm.io这个地址时会重定向一个路径,本应该也是可以获得下载地址的,但是可能由于网络原因吧,总是出错(其实第二个也不一定一次能成功活取,我用了5次,身在当下,无从选择)。

如果成功

$ rvm -v

可以看到版本信息。

然后使用RVM安装Ruby

$ rvm install 2.3.0

安装最新版本,等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm 2.3.0 --default

同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

这个时候你可以测试是否正确

$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] $ gem -v2.5.1

然后改Rubygem的源

$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org

好问题来了,不细心的话,是完全看不出来差别的,但,这次我看出来了,添加正确的淘宝地址是https://ruby.taobao.org,而不是https://ruby.taobao.org/

仅仅因为一个‘/’符号的差别,害我花了那么多时间,网上很多人发的文件都是照抄别人的,有的有‘/’,有的没有,这可真是让我掉坑里了~

时间: 2024-08-26 16:12:05

Linux下使用gem安装软件时遇到的一些坑的相关文章

linux 使用yum命令安装软件时出现HTTP Error 404 NOT FOUND错误的解决办法

在centos7 的环境下,使用yum install openssh-server 安装SSH时,在下载的过程中一直(软件安装包连接)提示HTTP error 404 NOT FOUND 错误: 将软件安装安装包连接网址复制到win下,可以正常访问下载: yum查找软件包依赖时使用的是过时的缓存,清空更新之后,再次安装软件,问题消失, 使用命令:yum clean all

linux下源码安装软件

在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文件的后缀名就可以初见端倪,比如ppc,sparc,i386之类,在这里不做过多的陈述,其实源码安装软

linux下几种安装软件的方法

linux里面软件的安装方法: 1.rpm -ivh 包名.rpm: 有依赖问题,安装A, A需要先安装B 缺点:不能定制 2.yum安装自动解决rpm安装的依赖问题,安装更简单化: 有点:简单.易用.高校 缺点:不能定制 3.编译(C语言编码-编译二进制等): ./configure(配置),make(编译),make install(安装) 优点:可以定制 缺点:复杂.效率低 4.定制化制作rpm包,搭建yum仓库,把我定制的rpm包放在yum仓库,进行yum安装: 优点:结合了2的优点和3

Linux下四种安装软件方式

1.yum源安装 可以解决依赖关系,但不确定安装的位置 2.rpm 基础安装 要自己解决依赖问题 3.tar.gz 解压即可用 java写的程序都是这样 4.configure makefile C语言写的程序 ./configure --prefix 指定安装路径     检查你当前的环境是否满足安装的条件 ERROR  有问题 ./configure --prefix --with-依赖 make && make install 原文地址:https://www.cnblogs.com

Linux安装软件时缺少依赖包的简单较完美解决方法!

大家在linux下源码安装时,有木有经常碰到缺少这个包那个包的,然后不知所措?看到最近有几个筒子安装thrift,安装python因缺少依赖包而进行不下去了.我用的是红帽,装系统的时候习惯把所有的有的没的都选择上,基本没有出现过缺少包的情况,大家可以试试. 如果装系统的时候忘了选择所有的包,来,这里有你想要的. 如果电脑可以联网,可以试试以下的yum命令,把命令copy过去贴到命令行执行下就OK了: yum -y install gcc gcc-c++ autoconf libjpeg libj

[原]linux安装软件时提示找不到镜像的问题:Couldn't resolve host 'mirrorlist.centos.org'

问题:[[email protected] ~]# yum -y install gcc-*Loaded plugins: fastestmirror, prestoCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.cent

linux下如何查看某个软件 是否安装??? 安装路径在哪???

<1>.在linux下如何判断是否已经安装某个软件? 我的系统是red hat 我用命令rpm查是否安装了某个软件(例如: matlab 与 fluent ),得到了如下的结果: 我用rpm -qa (| grep) matlab , 回车后没有任何显示我用rpm -qa fluent , 回车后没有任何显示我用rpm -qa vasp , 回车后没有任何显示 但实际上肯定是装了matlab和fluent , 而我用[[email protected] /]# rpm -q fluent显示的

linux下查看和设置软件的安装路径

1:你可以通过whereis 软件名来查找系统里的文件位置 比如你想查找eclipse文件,那么就: [[email protected] ~]# whereis eclipse 会显示: eclipse: /usr/bin/eclipse /usr/lib/eclipse /usr/share/eclipse 2.如果是源码安装的话,你可以使用-prefix指定安装路径 3.如果是rpm包安装的话,可以使用rpm -qal查询一下 rpm -qf /路径/程序名 可以查到一个程序属于哪个rpm

linux安装软件时提示找不到镜像的问题:Couldn&#39;t resolve host &#39;mirrorlist.centos.org&#39;

问题:[[email protected] ~]# yum -y install gcc-*Loaded plugins: fastestmirror, prestoCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.cent