终端未从 .profile 中获取新的 PKG_CONFIG_PATH 环境变量

终端未从 .profile 中获取新的 PKG_CONFIG_PATH 环境变量

tl;dr 版本

我补充道:

PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib/x86_64-linux-gnu"

~/.profile保存文件,关闭并重新打开终端并echo $PKG_CONFIG_PATH给了我一个空白行。

细节

我对 Linux 和 Ubuntu 还很陌生。

我正在使用终端运行cargo install cargo-embed。我收到一个错误:

Unable to find libudev: 
pkg-config exited with status code 1
> PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags libudev

The system library `libudev` required by crate `hidapi` was not found.
The file `libudev.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
The PKG_CONFIG_PATH environment variable is not set.

HINT: if you have installed the library, try setting PKG_CONFIG_PATH to the directory containing `libudev.pc`.

我已经安装了该库,因此我尝试设置 PKG_CONFIG_PATH。

首先,我运行echo $PKG_CONFIG_PATH确认,结果得到一行空白。然后我gedit ~/.profile按照提示运行关于永久设置环境变量的答案。 在文件末尾我添加了:

PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib/x86_64-linux-gnu"

并保存了文件。然后我运行source ~/.profile并重新运行echo $PKG_CONFIG_PATH以确认并得到

/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib/x86_64-linux-gnu

然后我不小心关闭了终端窗口,当我打开一个新窗口并尝试时,cargo install cargo-embed我得到了同样的错误。我echo $PKG_CONFIG_PATH再次运行,结果得到了一行空白。

如果我运行source ~/.profile它,它会导入,但当我关闭并重新打开终端时它就不存在了。我尝试echo "Test"在文件开头附近添加.profile它,看看它是否正在运行。我在运行时看到它source ~/.profile,但打开终端时看不到它。但我不知道我是否应该看到它。就像我说的,我对 Ubuntu 很陌生

澄清

我已经解决了货物安装问题。我仍然想知道为什么它不起作用以及如何永久添加环境变量。

答案1

正如@Raffa 在他们的评论中所述,我应该使用~/.bashrc而不是~/.profile

相关内容