我一直在尝试在我的macbook pro上安装meteor并且一直面临着认证问题。我收到以下错误:
卷曲:(60)SSL证书问题:自签名证书 证书链更多细节在这里: https://curl.haxx.se/docs/sslcerts.html
curl默认使用a执行SSL证书验证 "捆绑"证书颁发机构(CA)公钥(CA证书)。如果 默认捆绑文件不够,您可以指定备用文件 使用--cacert选项。如果此HTTPS服务器使用证书 由证书中包含的CA签名 验证可能因证书问题而失败 (它可能已过期,或者名称可能与域名不匹配 URL)。如果你想关闭curl的验证 证书,使用-k(或--insecure)选项。
使用curl --insecure https://install.meteor.com | ssh
后,收到以下错误消息:
下载流星分布
卷曲:(60)SSL证书问题:无法获得本地发行人 证书更多详情:https://curl.haxx.se/docs/sslcerts.html
curl默认使用a执行SSL证书验证 "捆绑"证书颁发机构(CA)公钥(CA证书)。如果 默认捆绑文件不够,您可以指定备用文件 使用--cacert选项。如果此HTTPS服务器使用证书 由证书中包含的CA签名 验证可能因证书问题而失败 (它可能已过期,或者名称可能与域名不匹配 URL)。如果你想关闭curl的验证 证书,使用-k(或--insecure)选项。安装失败。
(注意安装失败消息)。
请有人帮我解决这个问题。
提前致谢。 编辑:
在运行curl install.meteor.com | sh -x
之后,像Fedor一样让我跑步,我得到了以下信息:
- run_it
- RELEASE = 1.2.1
- PREFIX =的/ usr /本地
- set -e
- set -u
- EXEC ++ uname
- UNAME =达尔文
- ' ['达尔文'' MINGW -a Darwin'<' MINGX']'
- ' ['达尔文'!=' Linux -a Darwin'!='达尔文']'
- ' ['达尔文=达尔文']' ++ uname -p ++ sysctl -n hw.cpu64bit_capable
- ' [' i386'!=' i386 -o 1'!=' 1']'
- grep BUNDLE_VERSION / usr / local / bin / meteor
- PLATFORM = os.osx.x86_64
- 陷阱' echo安装失败。' EXIT
- ' [' -e /Users/usama/.meteor']'
- TARBALL_URL = https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/1.2.1/meteor-bootstrap-os.osx.x86_64.tar.gz
- INSTALL_TMPDIR = /用户/乌萨马/ .meteor安装-TMP
- rm -rf /Users/usama/.meteor-install-tmp
- mkdir /Users/usama/.meteor-install-tmp
- echo'下载流星分布'下载流星分布
- curl --progress-bar --fail https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/1.2.1/meteor-bootstrap-os.osx.x86_64.tar.gz
- tar -xzf - -C /Users/usama/.meteor-install-tmp -o
答案 0 :(得分:2)
快速回答是:你自己下载的安装脚本调用curl来下载tarball,它没有-k选项就这样做了:
$ curl -s https://install.meteor.com | grep curl
curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o
要将卷曲压入其中,您可以在您的curlrc中添加--insecure:
$ echo insecure >> ~/.curlrc
或者只使用http:
$ curl http://install.meteor.com
但是我强烈建议自己调查问题 - 可能有人有人在做你。 install.meteor.com证书对我来说似乎没问题。
答案 1 :(得分:1)
这就是我解决这个问题的方法。
在Web浏览器中浏览安装脚本。 (https://install.meteor.com/)
将脚本保存在您的家中,作为install_meteor.sh
在终端中,运行sh install_meteor.sh
如果你这样运行,你会发现错误实际发生在安装脚本中。您需要做的是编辑脚本以使其忽略证书验证。
vi install_meteor.sh
编辑安装脚本。
查找专栏curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o
将其更改为curl -k --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o
保存并再次运行sh install_meteor.sh
。
答案 2 :(得分:0)
我重新安装了操作系统并完成了错误。我知道这不应该是解决方案,但这对我有用。我希望其他人发布更好的解决方案。
答案 3 :(得分:0)
我在运行Ubuntu 16的VMbox上安装并通过VPN路由时遇到了这个问题。在浏览器中检查https://install.meteor.com后,问题是CA显示已过期的过期日期和续订日期。
我的VM计算机的日期已经过了几天(不确定这是怎么发生的)并且我的VPN自动设置了时间,该VPN位于不同的县。手动设置日期和时间更正了CA问题。
注意:在我的情况下,日期已经过了4天,但是,即使时间和日期设置正确,仍然会出现此错误的小窗口 - 它只取决于当CA到期并相对于您的系统日期/时间设置续订时。您可以在一天内再次尝试curl
或更快的解决方案 - 适当地设置您的日期/时间,然后重试。