為什麼我新增的目錄沒有顯示在 $PATH 中?

為什麼我新增的目錄沒有顯示在 $PATH 中?

我正在嘗試使用 ocelotgui 這是一個調試 SQL 預存程序的工具。指示要求確保 libQt*.so 的路徑出現在 $PATH 中。我研究瞭如何將其添加到我的 $PATH 中,並被告知在我的 .profile 中添加最後一行以指向我的 libQt5Gui.so.5 出現的目錄。所以我將其添加到最後一行的 .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

我重新啟動。問題是當我 echo $PATH 時,新增的目錄不顯示。我究竟做錯了什麼?

答案1

我假設您從以下位置下載了最新版本的 ocelotguihttps://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

相關內容