Fedora
在本地編譯執行檔(不是系統範圍的)
我正在使用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 環境變數?