추가한 디렉토리가 $PATH에 표시되지 않는 이유는 무엇입니까?

추가한 디렉토리가 $PATH에 표시되지 않는 이유는 무엇입니까?

SQL 저장 프로시저를 디버깅하는 도구인 ocelotgui를 사용하려고 합니다. 지침에는 libQt*.so에 대한 경로가 $PATH에 나타나는지 확인하라고 나와 있습니다. 나는 그것을 내 $PATH에 추가하는 방법을 조사했고 내 libQt5Gui.so.5가 나타나는 디렉토리를 가리키도록 내 .profile의 마지막 줄을 추가하라는 지시를 받았습니다. 그래서 아래와 같이 (지시대로) 마지막 줄에 .profile에 추가했습니다.

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

 export PATH=~/.npm-global/bin:$PATH
 export  LD_RUN_PATH=/usr/lib/x86_64-linux-gnu

재부팅했습니다. 문제는 $PATH를 echo할 때 추가된 디렉토리가 표시되지 않는다는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변1

나는 당신이 ocelotgui의 최신 버전을 다운로드했다고 가정합니다.https://github.com/ocelot-inc/ocelotgui 최신 Ubuntu 버전이 있으므로 libQt5Gui.so*가 존재합니다(예: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9). 그리고 "Debian-like, Qt5" 패키지를 설치했습니다. ocelotgui가 Qt 라이브러리를 찾지 못한 것이 이상해 보이며 현재 지침에서 $PATH 변경을 권장하는 위치를 알 수 없습니다. 프로그램을 시작하려고 할 때 나타나는 오류 메시지입니까? 임시 실험으로 .so 파일이 /usr/lib/x86_64-linux-gnu/에 있는 경우 특이한 해결 방법 LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu를 시도하거나 ocelotgui를 사용하여 ocelotgui를 시작할 수 있습니다. ld_run_path=/usr/lib/x86_64-linux-gnu

관련 정보