【问题标题】:curl ca-cert error installing Meteor on Mac在 Mac 上安装 Meteor 时出现 curl ca-cert 错误
【发布时间】:2013-06-21 19:35:35
【问题描述】:

我正在尝试: 卷曲--不安全https://install.meteor.com | /bin/sh

我得到: curl: (60) SSL 证书问题:证书链中的自签名证书 更多细节在这里:http://curl.haxx.se/docs/sslcerts.html

我在没有参数失败后尝试了 --insecure。

我还尝试使用通过 locate 在我的系统中找到的唯一证书: curl --cacert '/Users//anaconda/lib/python2.7/site-packages/tornado/ca-certificates.crt'

关于如何获得这些证书或正确安装流星而不会出现此问题的任何想法?

临时解决方案:

我在 Meteor 的 github issue tracker 上发现了一些帖子,其中有人报告了类似的问题。如果您真的想跳入流星而不关心证书的东西,有一个临时解决方案。

因此,curl 无法使用它们从中加载数据的 https url。我下载了shell脚本,并稍作修改。

如果您使用浏览器打开http://install.meteor.com/,您将看到 .sh 脚本。然后,您可以编辑此脚本 [我想您知道我要处理的地方]。

我做了一些更方便的事情,

第 [63-69] 行:

TARBALL_URL="https://d3fm2vapipm3k9.cloudfront.net/bootstrap/0.6.4/meteor-bootstrap-${PLATFORM}.tar.gz"

INSTALL_TMPDIR="$HOME/.meteor-install-tmp"
rm -rf "$INSTALL_TMPDIR"
mkdir "$INSTALL_TMPDIR"
echo "Downloading Meteor distribution"
curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" 

使用 curl 以外的其他资源跟随 TARBALL_URL,然后下载该 tgz。在~/中解压,你会得到~/.meteor目录

运行这部分脚本:lines[75-84]

test -x "$HOME/.meteor/meteor"

echo
echo "Meteor 0.6.4 has been installed in your home directory (~/.meteor)."

LAUNCHER="$HOME/.meteor/tools/latest/launch-meteor"

if cp "$LAUNCHER" "$PREFIX/bin/meteor" >/dev/null 2>&1; then
  echo "Writing a launcher script to $PREFIX/bin/meteor for your convenience."
  cat <<"EOF"

将添加启动器。

然后流星被添加到你的 bin 路径中。 繁荣。在花了 2 小时与证书战斗之后,现在享受并在 5 分钟内编写您的 Meteor 应用程序 :) 惊人的框架!

干杯

【问题讨论】:

  • $PREFIX 需要替换为 /usr/local 因为只执行了部分脚本

标签: curl ssl meteor


【解决方案1】:

我有同样的问题。 这似乎是由于 Anaconda 特定的 curl 可执行文件所致。

我所做的只是让 /usr/bin 中的 curl 成为流星安装程序的首选。 你可以这样做:

  $ export PATH=/usr/bin:$PATH
  $ curl https://install.meteor.com | sh

如果您需要再次使用 Anaconda python,请关闭终端并再次打开它。

干杯!

【讨论】:

  • 我们在安装 Meteor 后也遇到了这个问题,因为它在后台使用 curl 下载新版本 IIRC。
【解决方案2】:

首先使用以下命令保存脚本。

curl -k "https://install.meteor.com/" > meteor.sh vi meteor.sh

在下一行中将 -k 添加到 curl 以关闭 curl 对脚本中证书的验证。

curl -k --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR"

比运行以下命令。

sh meteor.sh

【讨论】:

  • 我帮了我的忙,但现在其他数据包也有类似的问题。例如,下载流星工具...需要很长时间
【解决方案3】:

在第 63 行从 https 更改为 http: TARBALL_URL="https://d3fm2vapipm3k9.cloudfront.net/bootstrap/0.6.4/meteor-bootstrap-${PLATFORM}.tar.gz" 会的。

【讨论】:

  • 这不应该是推荐的解决方案,因为这增加了通过中间人攻击安装某些东西的可能性。有更好的方法。
  • 为我工作..如果您担心,请通过浏览器下载压缩包,放入您自己的服务器并指向它...但仍然是一种解决方法..
猜你喜欢
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多