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 检查是否更新成功