Saya mencoba menginstal lingkungan Rails di Ubuntu 11.04. Ketika saya meluncurkan perintah rvm install 1.9.2 --with-openssl-dir=/usr/local
, kesalahan berikut diterima:
curl : (1) Protocol https not supported or disabled in libcurl
Bagaimana ini bisa diselesaikan?
ruby-on-rails
curl
openssl
libcurl
ubuntu-11.04
Giuseppe Di Federico
sumber
sumber
--with-openssl-dir=/usr/local
(yaitu hanyarvm install 1.9.2
)?sudo apt-get install curl
). Cobacurl -o "google.html" https://google.com
periksa apakah HTTPS didukung.RCurl
.Jawaban:
Mendapat jawaban DI SINI untuk windows, dikatakan di sana bahwa:
Aduh, coba dulu dan sudah ada kesalahan:
Alasan untuk kesalahan ini agak bodoh, Windows tidak menyukainya ketika Anda menggunakan tanda kutip tunggal untuk perintah . Jadi perintah yang benar adalah:
sumber
curl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary "{ \"name\":\"Curler\", \"text\": \"Hello from the command line\" }"
alih-alihcurl "http://localhost:3030/messages/" -H "Content-Type: application/json" --data-binary '{ "name":"Curler", "text": "Hello from the command line" }'
... perhatikan ganda tunggal dan tidak terhapus mengutip bagian yang salah.new_url=$( echo $url | tr -d \" )
Saya mengalami masalah ini dan ternyata ada ruang sebelum
https
yang menyebabkan masalah." https://"
vs."https://"
sumber
Sepertinya sudah ada begitu banyak Jawaban tetapi masalah yang saya hadapi adalah dengan tanda kutip ganda. Ada perbedaan di antara:
dan
Mengubah kutipan ganda pertama menjadi yang kedua berhasil bagi saya, di bawah ini adalah ikal sampel:
sumber
Saya mengalami masalah yang sama ketika mencoba menginstal rvm untuk ruby. menemukan solusinya: setelah mengekstrak curl (tar) di folder unduhan root.
sumber
sumber
Memecahkan masalah ini dengan flag --with-darwinssl
Buka folder dengan kode sumber ikal
Unduh di sini https://curl.haxx.se/download.html
restart konsol Anda dan selesai!
sumber
Ini secara khusus disebutkan dalam entri FAQ libcurl " Protokol xxx tidak didukung atau dinonaktifkan di libcurl ".
Untuk kesenangan Anda, saya menanamkan penjelasan di sini juga:
sumber
Dalam kasus saya, protokol HTTPS tidak didukung oleh libcurl sejak awal. Untuk mengetahui protokol mana yang didukung dan mana yang tidak, saya memeriksa versi curl menggunakan perintah:
Ini memberikan informasi sebagai berikut:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
Protokol: file dict ftp ftps gopher http imap imaps ldap ldaps pop3 pop3s rtsp smb smtp smtp smtps telnet tftp Fitur: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSocketsdi mana protokol https kebetulan tidak didukung.
Kemudian saya menginstal ulang curl dan menginstalnya menggunakan perintah berikut (setelah membongkar):
Dan setelah beberapa menit bekerja, Masalah terselesaikan!
Kemudian saya menjalankan kembali perintah versi ikal, itu menunjukkan:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
Protokol: file dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smtp smtp smtps telnet tftp Fitur: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSocketsProtokol HTTPS muncul!
Terakhir, situs yang bermanfaat untuk dijadikan referensi ketika Anda mengalami masalah keriting.
https://curl.haxx.se/docs/install.html
sumber
Saya menyelesaikannya hanya dengan mengubah
'http://webname...'
ke"http://webname..."
Perhatikan kutipannya. Itu harus ganda (
"
) bukan tunggal ('
).sumber
Masalah saya disebabkan oleh tidak ditampilkannya simbol UTF. Saya menyalin tautan dari nginx track dan mendapatkan yang berikutnya di clipboard:
Simbol masalah adalah
0xe2 0x80 0x8b
ZERO WIDTH JOINER , yang mendahului https.sumber
Mendapat kesalahan yang sama saat menggunakan curl di situs https suka
seperti yang ditunjukkan oleh Ganesh , itu karena versi curl saya tidak diaktifkan ssl. kembali dan mengunduh versi dengan ssl dan itu berfungsi dengan baik.
sumber
Saya baru saja mengkompilasi ulang ikal dengan opsi konfigurasi yang menunjuk ke folder library openssl 1.0.2g dan termasuk folder, dan saya masih mendapatkan pesan ini. Ketika saya melakukan ldd di curl, itu tidak menunjukkan bahwa ia menggunakan salah satu
libcrypt.so
ataulibssl.so
, jadi saya menganggap ini harus berarti bahwa meskipunmake
danmake install
berhasil tanpa kesalahan, namun curl tidak memiliki dukungan HTTPS? Konfigurasikan dan buat adalah sebagai berikut:Saya harus menyebutkan bahwa
libssl.so.1
ada di/local/scratch/PACKAGES/local/lib
. Tidak jelas apakah--with-ssl
opsi harus mengarah ke sana atau ke direktori di mana install openssl menempatkan file openssl.cnf. Saya memilih yang terakhir. Tetapi jika itu seharusnya yang pertama, merek seharusnya gagal dengan kesalahan bahwa itu tidak dapat menemukan perpustakaan.sumber
Menentukan protokol dalam url dapat menyelesaikan masalah Anda.
Saya punya masalah yang sama (saat menggunakan curl php client):
Saya melewati domain.com alih-alih sftp: //domain.com yang menyebabkan kesalahan membingungkan ini:
sumber