Cover image

Gem Source相关

Oct 18, 2015

之前由于Markdown的引擎问题,导致在md文件中普通换行就被解析成了一段,导致每次写一段的话得拖的好长好长,但自己又没有那么宽的屏幕,于是把Markdown引擎换成了rdiscount。 在笔记本上实验成功,分段的话需要空一行。

然后回到实验时yekyll server的时候报错了,发现并没有安装rdiscount软件包。这个简单,gem install一下就可以了。可是可是,事与愿违

$ gem install rdiscount
ERROR:  Could not find a valid gem 'rdiscount' (>= 0), here is why:
Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

看来是source出问题了,谷歌一下,讲淘宝已经停止了http协议的镜像服务,使用https协议了,那就改吧。

$ gem source --remove http://ruby.taobao.org/
$ gem source -a https://ruby.taobao.org/
$ gem install rdiscount
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /var/lib/gems/2.1.0 directory.

需要root用户权限,那就sudo !!,可是,老问题又出现了。

$ sudo !!
$ sudo gem install rdiscount
ERROR:  Could not find a valid gem 'rdiscount' (>= 0), here is why:
Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

想起来了,只是给当前用户修改了sourceroot用户的source还没改呢。好吧,那就继续改掉

$ sudo gem source --remove http://ruby.taobao.org/
$ sudo gem source -a https://ruby.taobao.org/
$ sudo gem install rdiscount
Fetching: rdiscount-2.1.8.gem (100%)
Building native extensions.  This could take a while...
Successfully installed rdiscount-2.1.8
Parsing documentation for rdiscount-2.1.8
Installing ri documentation for rdiscount-2.1.8
Done installing documentation for rdiscount after 0 seconds
1 gem installed

现在问题解决了,终于可以启动jekyll server了。

不过后来看到gem source配置其实都在~/.gemrc里边,想修改source只要vim ~/.gemrc以及/root/.gemrc就可以了,真是后知后觉。


18 Oct 2015

Post by: MetaCoder