У меня есть учетная запись пользователя на сервере (Ubuntu 18.04, нет прав root), и я пытаюсь выполнить программу, в которой libcurl
динамически связан, но возвращает ошибку ../libcurl.so.4: no version information available
. В похожих сообщениях говорится, что ошибка вызвана разными установленными версиями. Поскольку у меня была установлена другая версия curl в anaconda, я сделал conda remove curl
. Затем я собрал и установил последнюю версию curl в свой домашний каталог. Однако curl --version
теперь показывает -bash: /home/myuser/anaconda3/bin/curl: No such file or directory
, но я установил последнюю версию на ~/programs/curl-libs/
. Более того, which curl
ничего не возвращает. Если я вручную вызываю двоичный файл оттуда, результат будет таким, как ожидалось, т.е.
myuser@hpc2:~$ LD_LIBRARY_PATH=/home/myuser/programs/curl-libs/lib /home/myuser/programs/curl-libs/bin/curl --version
curl 7.71.1 (x86_64-pc-linux-gnu) libcurl/7.71.1 zlib/1.2.11
Release-Date: 2020-07-01
Protocols: dict file ftp gopher http imap pop3 rtsp smtp telnet tftp
Features: AsynchDNS IPv6 Largefile libz UnixSockets
Возможно ли, что сообщение об ошибке, описанное в заголовке, вызвано тем, что команда curl
указывает на неправильный двоичный файл? У вас есть идеи, как это исправить?
Заранее большое спасибо.