我正在研究一个Fedora-34ssh 服务器,我没有 root 访问权限。所以我尝试编译并安装以下工具:
% git clone https://github.com/google/sentencepiece.git
% cd sentencepiece
% mkdir build
% cd build
% cmake ..
% make -j $(nproc)
% sudo make install
% sudo ldconfig -v
对于最后两行,我无法使用 sudo。所以我所做的是bin
在我的 中创建一个文件夹$HOME
,然后再次运行以下命令:
% git clone https://github.com/google/sentencepiece.git
% cd sentencepiece
% mkdir build
% cd build
% cmake .. -DCMAKE_INSTALL_PREFIX:PATH=$HOME/bin/
% make -j $(nproc)
% make install
% ldconfig -v
但是,当我运行最后一个命令时,出现以下错误:
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
答案1
ldconfig
是一个更新系统范围的库缓存的命令,它只能由 root/sudo 运行。如果没有它,您的应用程序就无法运行吗?如果没有请使用LD_LIBRARY_PATH 在哪里?如何设置 LD_LIBRARY_PATH 环境变量?