15 votes

Protocole "https" non supporté ou désactivé dans libcurl

Voici le contenu de mon Podfile :

platform :ios, ‘8.0’
use_frameworks!

target 'Project-Name' do

pod 'Firebase/Core'
pod 'Firebase/Messaging'

end

La même erreur se produit en ajoutant pod 'GoogleMaps' dans Podfile.

Erreur lors de l'exécution pod install --verbose command sur le terminal :

[!] 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

Edit 1 : Comment activer curl SSL sur Mac OS X ?

./configure --with-darwinssl ne fonctionne pas.

-bash : ./configure : Aucun fichier ou répertoire de ce type


Edit 2 : Comment activer le support https dans libcurl ?

Cette commande brew install curl --with-libssh2 est exécuté sur le terminal, mais je ne sais pas quoi faire ensuite :

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 

Cette commande ne fonctionne pas :

$ 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' : N'est pas un répertoire. erreur fatale : /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool : la commande interne objdump a échoué. Le fichier binaire /usr/lib/libcurl.4.dylib correspond à


Edit:3 Commande du terminal which git montre /usr/local/bin/git


Edit:4 Activer le support HTTPS dans Curl installé via MacPorts sur OSX

Soit en cours d'exécution sudo port install curl +ssl o sudo port uninstall curl dit :

sudo : port : commande non trouvée

Et pour installer les ports (MacPorts) le lien suivant est utilisé, qui est encore une fois une HTTPS lien :

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

Il existe également une option de téléchargement du dossier MacPort ?

Mais que faire de ce téléchargement ? MacPorts-2.3.4 dossier ?

EDIT 5 : La désinstallation forcée de curl et la réinstallation n'ont pas fonctionné :(

$ 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

3voto

Paul Beusterien Points 8051

Vous devrez peut-être mettre à jour git. Un moyen :

brew install git

Plus de ici

3voto

Lamar Points 2454

Après avoir installé macOS High Sierra J'ai rencontré le même problème en installant firebase via pod .

L'astuce consistait à retirer la boucle et à la réinstaller :

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 

après cela, vous devez fermer et quitter tous les terminaux ou iTerm, puis les ouvrir à nouveau et les exécuter. brew doctor puis exécutez curl --version vous devriez voir https dans la liste des protocoles

Ensuite, vous devriez être prêt à partir :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X