2015-05-03 55 views
3

你好,我有這個錯誤,當我運行curl從tcl錯誤:curl: /usr/local/LIB/libcurl.so.4:沒有可用的版本信息(由捲曲要求)錯誤:curl:/usr/local/lib/libcurl.so.4:沒有可用的版本信息(需要捲曲)

 
curl --version 
curl 7.40.0 (x86_64-unknown-linux-gnu) libcurl/7.40.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3 
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 
[email protected] :/usr/local/lib$ ll 
drwxr-xr-x 5 root root 4096 Feb 4 17:33 ./ 
drwxr-xr-x 10 root root 4096 Aug 2 2014 ../ 
-rw-r--r-- 1 root root 878996 Feb 4 17:33 libcurl.a 
-rwxr-xr-x 1 root root  979 Feb 4 17:33 libcurl.la* 
lrwxrwxrwx 1 root root  16 Feb 4 17:33 libcurl.so -> libcurl.so.4.3.0* 
lrwxrwxrwx 1 root root  16 Feb 4 17:33 libcurl.so.4 -> libcurl.so.4.3.0* 
-rwxr-xr-x 1 root root 472203 Feb 4 17:33 libcurl.so.4.3.0* 

回答

2

在我的Ubuntu 12.04系統,/usr/bin/curl(從curl安裝包)運行時,發出了這個錯誤時,有一個/usr/local/bin/curl已經到位。做一個which curl並看看哪一個正在執行 - 如果它是/usr/bin/curl,請嘗試執行/usr/local/bin/curl

我在crontab的上下文中遇到了這個問題,它使用與我的用戶不同的路徑運行。快速修復是指定我curl小號明確地/usr/local/bin/curl

+0

謝謝,有這個相同的問題。我繼續和'apt-get remove curl'刪除了/ usr/bin/curl(版本7.35),然後用'sudo ln -s/usr/curl將其鏈接到我的/ usr/local/bin/curl(版本7.46) local/bin/curl/usr/bin/curl'。 –

16

我也有在安裝CMake的這樣的問題,我鍵入cmake,輸出爲:

cmake: /usr/local/lib/libcurl.so.4: no version information available  (required by cmake) 
Segmentation fault (core dumped)` 

喜歡的東西你的。

首先,我找到的libcurl.so.4路徑:

locate libcurl.so.4 

結果是:

/home/chenjian/software/curl-7.20.0/lib/.libs/libcurl.so.4 
/home/chenjian/software/curl-7.20.0/lib/.libs/libcurl.so.4.2.0 
/usr/lib/x86_64-linux-gnu/libcurl.so.4 
/usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 
/usr/local/lib/libcurl.so.4 
/usr/local/lib/libcurl.so.4.2.0 

二,找libcurl.so.4的鏈接,輸入:

ls -l /usr/local/lib/libcurl.so.4 

結果:

lrwxrwxrwx 1 root root 16 Aug 16 21:15 /usr/local/lib/libcurl.so.4 -> libcurl.so.4.2.0 

三,刪除和重建的鏈接libcurl.so.4.3.0

sudo rm -rf /usr/local/lib/libcurl.so.4 
sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 /usr/local/lib/libcurl.so.4 

接下來,檢查:

ls -l /usr/local/lib/libcurl.so.4 

好,輸出爲:

lrwxrwxrwx 1 root root 42 Aug 24 09:23 /usr/local/lib/libcurl.so.4 -> /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 

然後,我鍵入cmake -version,結果是

cmake version 3.2.2 

CMake suite maintained and supported by Kitware (kitware.com/cmake). 

修復了這個bug之後,我覺得可能是因爲多版本的curl引起的,就像我這個ubuntu環境的起源有一個,但是我安裝了另外一個。

+0

爲什麼這個答案低於另一個? –

相關問題