介子构建错误“ModuleNotFoundError:没有名为‘mesonbuild’的模块”

dif*_*123 2 drivers

在尝试使用Meson下载Zathura时,我偶然发现了一个错误;

[0/1] Installing files.
Installation failed due to insufficient permissions.
Attempting to use polkit to gain elevated privileges...
Traceback (most recent call last):
  File "/home/dbizdfvy/.local/bin/meson", line 7, in <module>
    from mesonbuild.mesonmain import main
ModuleNotFoundError: No module named 'mesonbuild'
FAILED: meson-install 
/home/dbizdfvy/.local/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
Run Code Online (Sandbox Code Playgroud)

我已经下载了 Meson 的最新版本,并确保所需的所有依赖项都在那里。我不太确定发生了什么,因为我还是 Linux 的新手。

非常感谢你帮助我。

小智 7

从源代码编译 Mesa 时遇到了同样的问题。

找到了这个答案:https : //gitmemory.com/issue/MusicPlayerDaemon/MPD/546/490849388

这个问题的原因:

您在用户的主目录中安装了 Meson,而另一个用户(即 root)不能使用该 Meson 安装。要么 root 也需要在他的主目录中安装 Meson,要么你将它安装在所有用户的系统文件夹中。

虽然解决方案是以 root 身份安装 Meson:

# pip3 install meson
Run Code Online (Sandbox Code Playgroud)