为什么我添加的目录没有显示在 $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

我重启了。问题是当我回显 $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 --ld_run_path=/usr/lib/x86_64-linux-gnu 启动 ocelotgui

相关内容