gnome - 尝试在 nixos 中安装 gnome 时编译“core/window.c”时出错
问题描述
尝试在我的 nixos 机器上安装gnome时遇到错误。
这是我所做的:
安装 NixOS。我按照 NixOS 手册的安装说明从USB 驱动器在我的机器上安装 nixos。我的机器使用了“Legacy Boot (MBR)”选项,而不是 UEFI (GPT)。由于我的机器是 32 位的,我从“获取 NixOS 19.03”下载页面获得了“最小安装 CD,32 位 Intel/AMD”来创建我的 live-usb 驱动器。安装成功,我能够登录到安装它的机器上的 root shell。
尝试安装 GNOME 用户界面。我编辑了我的内容,以包括NixOS 的 GNOME 页面
/etc/nixos/configuration.nix
上“安装 Gnome”下列出的四行。在我这样做之后,当我尝试跑步时,我遇到了这个问题。nixos-rebuild switch
当我试图运行时nixos-rebuild switch
,我得到一个错误,这似乎是试图编译的问题core/window.c
;对于该文件,错误消息显示为“错误:有符号和无符号整数表达式之间的比较”。错误粘贴在下面。
关于如何处理此问题以使 gnome 界面在这台机器上工作的任何想法?
Scanning dependencies of target templates_h
[ 29%] Generating ../../../share/templates/templates.h
[ 29%] Built target templates_h
[ 29%] Generating inkscape-version.cpp
revision is 5da689c313, 2019-01-14
CC core/frame.lo
CC core/meta-gesture-tracker.lo
CC core/meta-workspace-manager.lo
CC core/keybindings.lo
CC core/main.lo
CC core/place.lo
CC core/prefs.lo
CC core/startup-notification.lo
CC core/restart.lo
CC core/stack.lo
CC core/stack-tracker.lo
CC core/util.lo
CC core/window.lo
core/window.c: In function 'find_monitor_by_winsys_id':
core/window.c:3816:38: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (logical_monitor->winsys_id == winsys_id)
^~
core/window.c: In function 'meta_window_move_resize_internal':
core/window.c:4062:32: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (old_output_winsys_id != window->monitor->winsys_id &&
^~
cc1: all warnings being treated as errors
make[4]: *** [Makefile:2844: core/window.lo] Error 1
make[4]: Leaving directory '/build/mutter-3.30.2/src'
make[3]: *** [Makefile:3016: all-recursive] Error 1
make[3]: Leaving directory '/build/mutter-3.30.2/src'
make[2]: *** [Makefile:1856: all] Error 2
make[2]: Leaving directory '/build/mutter-3.30.2/src'
make[1]: *** [Makefile:492: all-recursive] Error 1
make[1]: Leaving directory '/build/mutter-3.30.2'
make: *** [Makefile:422: all] Error 2
builder for '/nix/store/z91sx3gy787p6zfhji0j5i6kw7gpi1h7-mutter-3.30.2.drv' failed with exit code 2
cannot build derivation '/nix/store/wp4g905s768nxpcxjrb84laaph255dl6-gnome-control-center-3.30.3.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/clwxa761xd19d8qcxclnl6rigcmyb3l5-gnome-shell-3.30.2.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/y3zgqkhg2p8pm71qhwiimalq5yxvhlg7-gnome-tweaks-3.30.2.drv': 1 dependencies couldn't be built
building '/nix/store/0wnhy9a7ifbp5vl96xanccjkir5fax3y-nixos-version.drv'...
cannot build derivation '/nix/store/vl8wrz15ixy1bzxqhmbcnxphi6x13h0p-gnome-session-3.30.1.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/2jmszmay6qlq69bgcpcl0czk8cjzihas-gnome-terminal-3.30.2.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/fzb9c8846g0my00g6nyijxd4ypjaxbj6-set-environment.drv': 1 dependencies couldn't be built
building '/nix/store/d9ibna87vyfmvizrshwf1bilmmgsvhdn-strongswan-5.7.1.drv'...
cannot build derivation '/nix/store/l4a6vz4xi4w04m51yhzg2dirg5dw7130-system-path.drv': 1 dependencies couldn't be built
building '/nix/store/d93srndgpxzlgpb6xfl9nv0zz2hlyjn8-systemd-user.pam.drv'...
cannot build derivation '/nix/store/9z4qacafhb98ijwxm6a2ckldmbazyxqs-nixos-system-nixos-19.03.172765.55df3fe5f3f.drv': 1 dependencies couldn't be built
error: build of '/nix/store/9z4qacafhb98ijwxm6a2ckldmbazyxqs-nixos-system-nixos-19.03.172765.55df3fe5f3f.drv' failed
解决方案
推荐阅读
- python - 将 json 拆分为单独的模式和数据单元
- azure - 如何在 Azure 数据工厂 v2 中运行 SQL 脚本?
- r - data.table() 根据列顺序给出虚假结果
- sql - 连接表并返回正确的聚合
- javascript - 使用 REST API 从 localhost 开发时处理 CORS - Streamlabs API
- kotlin - 构造函数注入期间的 Dagger Lazy
- git - GitKraken 中的文件历史记录
- build.gradle - Gradle 获得依赖但不在构建时使用它
- json - jq 散列数组到 csv
- php - 试图获取非对象的属性({{$perfil->id}}) - Laravel 错误