Fedora

在本地編譯執行檔(不是系統範圍的)

  • November 19, 2021

我正在使用Fedora-34 ssh 伺服器,但我沒有 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

ldconfig是一個更新系統範圍的庫記憶體的命令,它只能由 root/sudo 執行。沒有它你的應用程序就不能工作嗎?如果不是,請使用LD_LIBRARY_PATH 在哪裡?如何設置 LD_LIBRARY_PATH 環境變數?

引用自:https://unix.stackexchange.com/questions/667218