如何在Mac OS X上启用curl SSL?

时间:2016-01-21 02:41:56

标签: macos ssl curl terminal

我在Mac OS X 10.11.2上使用终端,我无法处理任何https请求。我总是得到这个错误:

curl: (1) Protocol "https" not supported or disabled in libcurl

我尝试了这个,但是我得到了一个错误的目录"错误:

./configure --with-ssl=/usr/local/ssl

任何建议都会有所帮助。

修改

这是我尝试使用ssl安装时遇到的错误:

configure: error: OpenSSL libs and/or directories were not found where specified!

SOLUTION:

对于Mac OS X 10.6或更高版本,使用此选项启用SSL:

./configure --with-darwinssl

6 个答案:

答案 0 :(得分:7)

<强> SOLUTION:

对于Mac OS X 10.6或更高版本,使用此选项启用SSL:

./configure --with-darwinssl

答案 1 :(得分:7)

以下步骤有助于解决问题: (注意:虽然会重建libcurl)

# First simply remove curl and try reinstall with openssl:
brew rm curl && brew install curl --with-openssl # Rerun 

如果没有修复,请按照以下步骤下载并重建libcurl,这有助于我解决问题

# Download curl from : https://curl.haxx.se/download.html
wget https://curl.haxx.se/download/curl-7.58.0.zip  # or, wget https://curl.haxx.se/download/curl-*.*.*
unzip curl-7.58.0.zip  # or, unzip curl-*.*.*

./configure --with-darwinssl  # However for Linux(ubuntu): ./configure --with-ssl 
make
sudo make install  # Rerun the program

答案 2 :(得分:7)

Homebrew小组最近删除了cURL公式的所有安装选项,这意味着您现在将无法执行brew install curl --with-openssl。相反,请执行brew install curl-openssl。确保首先使用brew uninstall curl卸载旧版本。

答案 3 :(得分:2)

通过用nghttp2支持(需要酿造)替换标准卷曲来解决它

brew install curl --with-nghttp2
brew link curl --force

在执行请求时包含--http2

示例:

curl --http2 https://www.example.com

或:

curl --header 'Access-Token: o.bFbpTuazstlUZXsnyTWTaJq0biZ' \
--http2 https://www.example.com/

价: https://daniel.haxx.se/blog/2016/08/01/curl-and-h2-on-mac/ https://simonecarletti.com/blog/2016/01/http2-curl-macosx/

答案 4 :(得分:1)

我通过在引号(curl -v -k“ https://URL.com”)中添加URL犯了一个菜鸟错误。将链接放在撇号(curl -v -k'https://URL.com')中之后,curl接受了https URL。

答案 5 :(得分:0)

对于在 2021 年及以后使用 Xcode 12+ 尝试通过命令行构建项目并且不想依赖“brew”或其他包管理器的任何人...

从 github 获取 curl 源后,我遇到了 ./configure: No such file or directory 问题。

来自github的源缺少configure exec。你需要生成你的makefile

Apple 在其开源浏览器中提供 curl 源以及所需的 MacOS/iOS 构建设置:

https://opensource.apple.com/source/curl/

https://opensource.apple.com/release/macos-112.html

  1. 下载并解压源

  2. 设置环境变量 - Apple Platforms (macOS, iOS, tvOS, watchOS, and their simulator counterparts)

    export ARCH=arm64 export SDK=iphoneos

    export DEPLOYMENT_TARGET=11.0

    export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET"

  3. cd 到 /curl 目录

  4. 运行:./configure --with-darwinssl

我的用例是在 Azure DevOps 中托管的 macOS 机器上构建 iOS 应用