ruby鏡像報錯,compass安裝報錯
阿新 • • 發佈:2017-07-10
rubygems spa sas 保留 add 工作 ecs date 12px 在這幾天在電腦上安裝compass一直報錯,很無語。因為安裝的ruby和sass都沒有問題,雖然是很久之前安裝的。
sass
# 更新sass
gem update sass
# 檢查sass version
sass -v
gem
#檢查gem
gem -v
#更新系統gem
gem update --system
//在這裏報錯
compass
#檢查compass
compass -v
//報錯,compass不是內部命令
#安裝compass
gem install compass
//報錯
報錯的內容:
Error fetching https://ruby.taobao.org/: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems-china.oss-cn-hangzhou.aliyuncs.com/specs.4.8.gz)
解決方法:
# 檢查gem source
gem sources
# 或者
gem sources -l
# 打印值
*** CURRENT SOURCES ***
https://rubygems.org/
如果你的打印值也是https://rubygems.org/,那麽就一定裝不上compass.我們用國內鏡像解決這個問題:
很早之前用,也是網上很多都給出的解決方案,用的是淘寶的 https://ruby.taobao.org/鏡像,但是現在rubygems鏡像的管理工作交給Ruby China 負責,以便能有更多的社區愛好者參與進來,保持持續發展。
所以現在用的本地鏡像:https://gems.ruby-china.org/來解決
# 檢查本地 gem sources
gem sources -l
# 打印值
*** CURRENT SOURCES ***
https://rubygems.org/
# 移除
gem sources -r https://rubygems.org/
# 打印
*** CURRENT SOURCES ***
# 添加
gem sources -r https://gems.ruby-china.org/
//1.如果沒有報錯,用 gem sources -l 的打印值是 https://gems.ruby-china.org/,那麽恭喜你,可以順利安裝compass了
//2.報錯,可以換網絡試一下
我恰好碰上的就是報錯的情況,然後換了網絡重新執行了一下添加這一步:
# 添加
gem sources -a https://gems.ruby-china.org
//依然報錯,然後我是這麽解決的,把https換成http:
# 添加
gem sources -a http://gems.ruby-china.org
//沒有報錯
//看來 http 可以避免 SSL的問題
# 檢查 gem sources
gem sources -l
# 打印
*** CURRENT SOURCES ***
http://gems.ruby-china.org/
這樣就沒有問題,記得 gem sources -l 的值只能保留一個。
然後更新安裝什麽的:
# 更新
gem uptate --system
# 檢查
gem -v
# 安裝
gem install compass
# 檢查
compass -v
然後安裝更新都非常6,然後我們就可以使用 compass 了。
ruby鏡像報錯,compass安裝報錯