今天安装Linux环境下 安装R服务的时候遇到了 这么一个问题。

网上查看了一下大多数都是让重装一下:

安装curl
wget http://curl.haxx.se/download/curl-7.50.1.tar.gz
1. tar zxvf curl-7.50.1.tar.gz
2. cd curl-7.50.1
3. ./configure --prefix=/opt/curl-7.50.1
4. make && make install

但是重试了好多遍仍然没有用,后来仔细看了一下日志,原来是跟Anaconda里面的curl版本冲突了,conda 是领悟一个同事安装的。

configure: error: libcurl >= 7.28.0 library and headers are required with support for https_版本冲突


查看curl版本

curl --version

查看当前的curl安装目录。

which curl

看看是不是 系统默认的哪个版本。

装完anaconda后每次打开terminal都是自动激活anaconda里的base environment的,很多设置都是跟着这个base environment来的。所以,conda deactivate一下就行了!这时候再去执行which curl就会发现,它指向系统中的版本了,再去编译就不再报错了。对了,这里在catkin_make前要记得删一下之前生成的CMakeLists.txt文件和build、devel文件夹,让它重新编译,否则还会有报错信息。

如果不想每次都执行conda deactivate的话,就执行下面这句:
conda config --set auto_activate_base false
取消base environment的自动激活就好啦!