curl ca-cert错误在Mac上安装Meteor

时间:2013-06-21 19:35:35

标签: curl ssl meteor

我正在尝试: curl --insecure https://install.meteor.com | / bin / sh的

我得到:卷曲:(60)SSL证书问题:证书链中的自签名证书 更多详情:http://curl.haxx.se/docs/sslcerts.html

我尝试了 - 在没有参数的情况下失败后进行治疗。

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

关于如何在没有这些问题的情况下获得这些证书或正确安装流星的任何想法?

临时解决方案:

我发现了一些帖子Meteor的github issue tracker,其中有人报道了类似的问题。有一个临时的解决方案,以防你真的想跳进流星而不关心证书的东西。

因此,curl无法使用加载数据的https网址。我下载了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

运行脚本的这一部分:第[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路径中添加meteor。 繁荣。花了2小时与证书战斗,现在享受并在5分钟内编写您的Meteor应用程序:)惊人的框架!

干杯

3 个答案:

答案 0 :(得分:8)

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

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

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

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

喝彩!

答案 1 :(得分:7)

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

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

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

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

运行以下命令。

sh meteor.sh

答案 2 :(得分:2)

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