UNRESOLVED:协议“https”在libcurl中不受支持或禁用

这个问题可能看起来是重复的,但没有可用的解决scheme为我工作。 所以,这里是细节和我迄今为止所尝试的

这是我的Podfile内容:

platform :ios, '8.0' use_frameworks! target 'Project-Name' do pod 'Firebase/Core' pod 'Firebase/Messaging' end 

pod 'GoogleMaps'添加到Podfile时发生同样的错误。

在terminal上运行pod install --verbose command时出错:

 [!] Error installing Firebase [!] /usr/local/bin/curl -f -L -o /var/folders/1t/102_4r0x1_3_5dlq8zdbm27r0000gn/T/d20160902-4388-1omozrn/file.tgz https://www.gstatic.com/cpdc/cc5f7aac07ccdd0a/Firebase-3.5.0.tar.gz --create-dirs --netrc-optional curl: (1) Protocol "https" not supported or disabled in libcurl 

编辑1: 如何在Mac OS X上启用curlSSL?

./configure --with-darwinssl不起作用。

-bash:./configure:没有这样的文件或目录


编辑2: 如何在libcurl中启用https支持?

这个命令brew install curl --with-libssh2在terminal上执行,但是不知道下一步该怎么做:

 UB:lib aspl$ brew install curl --with-libssh2 --verbose ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). No changes to formulae. Warning: curl-7.50.1 already installed UB:lib aspl$ curl --version curl 7.48.0 (x86_64-apple-darwin14.5.0) libcurl/7.48.0 zlib/1.2.5 Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtsp smtp telnet tftp Features: IPv6 Largefile libz UnixSockets 

这个命令不起作用:

 $ otool -L /usr/local/git/libexec/git-core/git-http-push | grep curl /usr/lib/libcurl.4.dylib 

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump:'/ usr / local / bin / git / libexec / git-core / git-http-push':不是目录。 致命错误:/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool:内部objdump命令失败二进制文件/usr/lib/libcurl.4.dylib匹配


编辑:3terminal命令which git显示/usr/local/bin/git


编辑:4 在OSX上通过MacPorts安装的Curl中启用HTTPS支持

运行sudo port install curl +sslsudo port uninstall curl说:

sudo:port:command not found

并且使用以下链接安装端口(MacPorts),这又是一个HTTPS链接:

$ curl -O https://distfiles.macports.org/MacPorts/MacPorts-2.3.4.tar.bz2

还有一个MacPort文件夹的下载选项?

但如何处理下载的MacPorts-2.3.4文件夹?

编辑5:强制卸载curl,并再次安装没有工作:(

 $ brew uninstall curl Uninstalling /usr/local/Cellar/curl/7.50.1... (366 files, 2.6M) curl 7.46.0 is still installed. Remove them all with `brew uninstall --force curl`. $ brew uninstall --force curl Uninstalling curl... (360 files, 2.6M) $ brew install curl --with-libssh2 --verbose Error: curl 7.50.2 did not build Logs: /Users/aspl/Library/Logs/Homebrew/curl/01.configure /Users/aspl/Library/Logs/Homebrew/curl/01.configure.cc /Users/aspl/Library/Logs/Homebrew/curl/02.make /Users/aspl/Library/Logs/Homebrew/curl/config.log These open issues may also help: curl: migrate to openssl@1.1 https://github.com/Homebrew/homebrew-core/pull/4591 

你可能需要更新git。 单程:

 brew install git 

更多在这里

安装macOS High Sierra ,通过pod安装firebase时遇到同样的问题。

诀窍是删除curl并再次安装它:

 curl --version // you will see the https protocol is missing, and the version would be 7.56.1 if you did try to update it before brew remove curl brew install curl --with-darwinssl // install with darwin instead of openssl echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.zshrc // run this 

之后你应该closures并退出所有terminal或iTerm,然后再次打开运行brew doctor然后运行curl --version你应该看到协议列表中的https

那么你应该好好去:)