実行可能ファイルをローカルにコンパイルします(システム全体ではありません)。

実行可能ファイルをローカルにコンパイルします(システム全体ではありません)。

私は仕事をしています。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

最後の2行には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環境変数を設定するには?

おすすめ記事