почему мой добавленный каталог не отображается в $ 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, добавленный каталог не отображается. Что я делаю не так?

0
задан 15 August 2020 в 22:45

1 ответ

Я предполагаю, что вы загрузили самую последнюю версию ocelotgui с https://github.com/ocelot-inc/ocelotgui и у вас есть последняя версия Ubuntu, поэтому libQt5Gui.so* существует, например. /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9. И вы установили пакет «похожий на Debian, 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

0
ответ дан 18 September 2020 в 19:02

Другие вопросы по тегам:

Похожие вопросы: