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
。