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

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

尝试下载时扎图拉介子,我偶然发现了一个错误;

[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.

我已经下载了 Meson 的最新版本,并确保所需的所有依赖项都已存在。由于我对 Linux 还不熟悉,所以我不太清楚发生了什么。

非常感谢您帮助我。

答案1

从源代码编译 Mesa 时面临同样的问题。

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

该问题出现的原因:

您将 Meson 安装在用户的主目录中,而其他用户(即 root)无法使用该 Meson 安装。要么 root 也需要在其主目录中安装 Meson,要么将其安装在所有用户的系统文件夹中。

尽管解决方案是以 root 身份安装 Meson:

# pip3 install meson

相关内容