libcurl.so.4: информация о версии недоступна - PullRequest
0 голосов
/ 05 августа 2020

У меня есть учетная запись пользователя на сервере (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 указывает на неправильный двоичный файл? У вас есть идеи, как это исправить?

Заранее большое спасибо.

1 Ответ

0 голосов
/ 05 августа 2020

Когда вы запускаете команду, она просматривает текущий каталог и каталоги, указанные в $ PATH var. Итак, вам нужно добавить / home / myuser / programs / curl-libs / bin / в PATH env var.

export PATH = "$ PATH: home / myuser / programs / curl-libs / bin /"

...