실행 파일을 로컬로 컴파일합니다(시스템 전체가 아님).

실행 파일을 로컬로 컴파일합니다(시스템 전체가 아님).

나 하나 작업 중이야페도라-34SSH 서버에 루트 액세스 권한이 없습니다. 그래서 다음 도구를 컴파일하고 설치해 보았습니다.

% 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를 사용할 수 없습니다. 그래서 내가 한 일은 binmy에 폴더를 만들고 $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 환경 변수를 설정하는 방법은 무엇입니까?

관련 정보