cURL in Windows 10 vervangen

Pagina: 1
Acties:

Vraag


  • Vinze
  • Registratie: Augustus 2006
  • Laatst online: 20-09 09:35
Sinds een tijdje zit cURL ingebakken in Windows 10, echter is dit een oude versie die geen SFTP ondersteund.

Nu heb ik SFTP perse nodig om wat web applicaties te deployen via git-ftp. Nieuwere versies van cURL kunnen dit wel dus heb ik de nieuwste versie gedownload en het volgende aan mijn omgevingsvariabelen toegevoegd: C:\curl\bin

Helaas pakt hij hierna nog steeds de oude versie, want wanneer ik curl -V doe krijg ik dit:
code:
1
2
3
4
5
C:\>curl -V
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
Release-Date: [unreleased]
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL

En ik zou dit verwachten:
code:
1
2
3
4
5
C:\>C:\curl\bin\curl.exe -V
curl 7.66.0 (x86_64-pc-win32) libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7 WinIDN libssh2/1.9.0 nghttp2/1.39.2
Release-Date: 2019-09-11
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP brotli libz

code:
1
2
3
C:\>where curl
C:\Windows\System32\curl.exe
C:\curl\bin\curl.exe

Zoals je kunt zien vind Windows 2 keer een curl.exe, echter pakt hij altijd degene in system32.

Iemand enig idee hoe ik Windows kan forceren om die in system32 te negeren?

Beste antwoord (via Vinze op 26-09-2019 12:23)


  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 17:24

DataGhost

iPL dev

Je hebt system- en user-"omgevingsvariabelen". Hier gaat het specifiek over je PATH. Die eerste zal in je system-PATH staan en jouw eigen bij user. De volgorde daarin is leidend. Je zal 'm dus in je system-PATH moeten zetten, helemaal vooraan/bovenaan of in ieder geval voor system32. Let er wel op dat je dan alle andere programma's "overschrijft" dus zorg dat er niks anders dan curl.exe in die map staat.

Je kan ook in je cmd-window een .bat uitvoeren die je PATH aanpast, dat is iets minder permanent maar dat moet je dan wel elke keer dat je cmd start en jouw curl wilt gebruiken uitvoeren.

[ Voor 31% gewijzigd door DataGhost op 26-09-2019 12:24 ]

Alle reacties


  • Stoelpoot
  • Registratie: September 2012
  • Niet online
Even ter controle, hoe ziet je PATH er nu uit?

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 17:24

DataGhost

iPL dev

Je hebt system- en user-"omgevingsvariabelen". Hier gaat het specifiek over je PATH. Die eerste zal in je system-PATH staan en jouw eigen bij user. De volgorde daarin is leidend. Je zal 'm dus in je system-PATH moeten zetten, helemaal vooraan/bovenaan of in ieder geval voor system32. Let er wel op dat je dan alle andere programma's "overschrijft" dus zorg dat er niks anders dan curl.exe in die map staat.

Je kan ook in je cmd-window een .bat uitvoeren die je PATH aanpast, dat is iets minder permanent maar dat moet je dan wel elke keer dat je cmd start en jouw curl wilt gebruiken uitvoeren.

[ Voor 31% gewijzigd door DataGhost op 26-09-2019 12:24 ]


  • Vinze
  • Registratie: Augustus 2006
  • Laatst online: 20-09 09:35
Dat was de oplossing, C:\curl\bin moest eerder in de PATH variabele staan dan de system32 map.. Thanks!

Ik was in de veronderstelling dat hij de eerdere paden zou overschrijven maar dat is dus niet het geval.

[ Voor 35% gewijzigd door Vinze op 26-09-2019 12:25 ]