我需要readline
在 Linux 服务器上安装。由于我没有sudo
权限,我尝试了这指令,但我遇到了一个问题。
我已经readline
使用./configure
、、安装了make
。make install
最后它询问我install: you may need to run ldconfig
。
答案1
我已经使用 安装了 readline
./configure, make, make install
。最后它询问我install: you may need to run ldconfig
。
所以你只需要运行命令
sudo ldconfig
什么是 ldconfig
ldconfig 是一个用于维护共享库缓存的程序。此缓存通常存储在文件中/etc/ld.so.cache
,系统使用它来将共享库名称映射到相应共享库文件的位置
man ldconfig
ldconfig - configure dynamic linker run-time bindings
DESCRIPTION
ldconfig creates, updates, and removes the necessary links and cache
(for use by the run-time linker, ld.so) to the most recent shared
libraries found in the directories specified on the command line, in
the file /etc/ld.so.conf, and in the trusted directories (/usr/lib and
/lib). ldconfig checks the header and file names of the libraries it
encounters when determining which versions should have their links
updated. ldconfig ignores symbolic links when scanning for libraries.
更多信息请参阅:ldconfig 做什么?
更新:解决方案-bash: ldconfig: command not found
正如您在运行echo $PATH
give时在下面的评论中所说的那样
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
虽然ldconfig
在 /sbin 内,但在 PATH 之外,因此您必须通过绝对路径运行命令,/sbin/ldconfig
或者更正您的路径。
要更正您的 PATH,请执行以下操作:
gedit ~/.bashrc
添加行
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
现在保存并退出然后源.bashrc
source .bashrc
现在你可以直接使用命令