首页 > tools > Bundler > grunt > > 正文

草泥马的ruby,折腾死人的SSL_connect certificate verify failed

发布人:zhoulujun@live.cn    点击:

rRuby SSL_connect returned=1 errno=0 stater=SSLv3 read server certificate B: certificate verify failed (h…… marshal data too short………… 遇到的有木有……

之前一直用ruby编译sass……

然后,新同事来了……说ruby无法安装sass

然后自己去试一下:gem install sass

然后……


ruby  SSL_connect returned=1 errno=0 stater=SSLv3 read server certificate B: certificate verify failed (https://rubygems-c 


然后百度下……

什么替换https 为http,淘宝的,国外的是……n多一个个替换,一个多个,试过了……

例如

blob.png

还是,不行,然后继续找谷歌……

去找sll证书……

然后,找了好久……

找打这个:howto-manually-add-trust-cert-to-rubygems.md

https://gist.github.com/luislavena/f064211759ee0f806c88


Hello,

If you reached this page, means you've hit this SSL error when trying to pull updates from RubyGems:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

This error is produced by changes in rubygems.org infrastructure, please keep reading to better understand it.

If you're one of those too long, didn't read just skip to the guide on how to workaround it.

貌似是的……

然后,这个打不开……

AddTrustExternalCARoot-2048.pem.

然后,继续找到这个…………

https://gist.github.com/fnichol/867550

Download the ruby script to your Desktop folder from https://gist.github.com/raw/867550/win_fetch_cacerts.rb. Then in your command prompt, execute the ruby script:

ruby "%USERPROFILE%\Desktop\win_fetch_cacerts.rb"

Now make ruby aware of your certificate authority bundle by setting SSL_CERT_FILE. To set this in your current command prompt session, type:

set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem

To make this a permanent setting, add this in your control panel.

ruby SLL 证书

-----BEGIN CERTIFICATE-----
MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
-----END CERTIFICATE-----

然后,还是不对……


blob.png

然后去 http://guides.rubygems.org/ssl-certificate-update/

gem官网下载sass ,手工安装……

还是…………

,然后,一个中午的时间就此浪费……

有毛用……

然后……

此次,ruby,去死吧……

老子直接nodejs编译sass

……第一个 ,就是npm-sass,但是,自动化,相关东西没有……

https://github.com/sindresorhus/grunt-sass

所以……

blob.png

看清楚,不是这个

blob.png

然后配置下……

grunt.initConfig({
    sass: {
        options: {
            sourceMap: true
        },
        dist: {
            files: {                'main.css': 'main.scss'
            }
        }
    }
});grunt.registerTask('default', ['sass']);

然后,手工了……

去死吧,ruby…………

转载附带链接:https://www.zhoulujun.cn/html/tools/grunt/2016_0331_7730.html



备注:刚刚在自己机器上,手工安装sass成功!

blob.png

不过还是想说!ruby……要玩这玩意:得先自宫啊!



延伸阅读: