curl: (48) An unknown option was passed in to libcurl问题

本文指导如何在Ubuntu 18.04环境下,由于curl和libcurl版本不匹配导致的curl:(48)An unknown option was passed to libcurl问题。涉及移除旧版curl、编译并安装与libcurl版本匹配的curl,确保软件正常运行。
摘要由CSDN通过智能技术生成

curl: (48) An unknown option was passed in to libcurl问题

注: 执行curl https://www.baidu.com/?tn=88093251_34_hao_pg ,curl报curl: (48) An unknown option was passed in to libcurl相关错误。

  • 执行curl -V查看curl版本号

    在这里插入图片描述

    通过以上图片,发现curl版本是有的,但是和libcurl版本不一致,就是这个问题导致curl无法正常使用,具体解决方式就是将原来的curl移除,编译一个和libcurl相同版本的curl,具体解决方式如下。

  • 参考链接

    • https://blog.csdn.net/wangpanbaoding/article/details/79104609?utm_term=linux%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85curl&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-0-79104609&spm=3001.4430
    • https://blog.csdn.net/sirria1/article/details/104493295

一、环境要求

  • Ubuntu18.04

  • gcc

  • make

二、解决步骤

  • 移除curl

    #1. 采用which查找curl二进制文件,一般在/usr/bin目录下
    which curl
    #2. 找到curl对应文件路径,将curl和curl-config文件删除
    rm -rf /usr/bin/curl
    rm -rf /usr/bin/curl-config
    
  • 在一个有网的Linux(Ubuntu10.04)环境系统上编译curl。

    1)下载curl包(可以在这个网站上找对应版本 http://curl.haxx.se/download/)
    在这里插入图片描述
    2)拷贝到Ubuntu18.04环境下,进行解压。

    tar -zxvf curl-7.47.0.tar.gz
    

    3)编译安装

    cd curl-7.47.1
    ./configure
    make
    make install
    

    4)将编译好的文件拷到对应的目录下

    编译完的文件一般在/usr/local/bin/目录下

    注意: 如果拷到别的机子上,文件可能没有权限,直接执行chmod +x curl curl-config赋予执行权限

    cp /usr/local/bin/curl /usr/bin/
    cp /usr/local/bin/curl-config /usr/bin/
    

    5)使用 curl --version 检查是否更新成功
    在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值