2 回答
TA贡献1828条经验 获得超3个赞
不要使用 .的目的是允许 Go 尝试将您升级到最新的次要版本或修补程序版本:-u
-u
-u 标志指示 get 更新模块,提供命令行上命名的包的依赖项,以便在可用时使用较新的次要版本或修补程序版本。
如果只是尝试安装依赖项,请使用 。go get
TA贡献1851条经验 获得超5个赞
我试图为Centos7构建podman并发现此错误,注意到_SD_ARRAY_STATIC未定义,所以我只是在Google中进行了搜索并找到了此头文件:https://code.woboq.org/qt5/include/systemd/_sd-common.h.html。另外,通过在我的 docker 中搜索此文件,我发现了这个非常旧的文件:,所以我决定修改它并添加该定义:/usr/include/systemd/_sd-common.h
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
#ifndef foosdcommonhfoo
#define foosdcommonhfoo
/***
This file is part of systemd.
Copyright 2013 Lennart Poettering
...
...
#ifndef _SD_END_DECLARATIONS
# ifdef __cplusplus
# define _SD_END_DECLARATIONS \
} \
struct __useless_struct_to_allow_trailing_semicolon__
# else
# define _SD_END_DECLARATIONS \
struct __useless_struct_to_allow_trailing_semicolon__
# endif
#endif
#ifndef _SD_ARRAY_STATIC
# if __STDC_VERSION__ >= 199901L
# define _SD_ARRAY_STATIC static
# else
# define _SD_ARRAY_STATIC
# endif
#endif
#endif
瞧,让它工作。TL;DR,可能你必须更新systemd软件包或至少是systemd C库。
- 2 回答
- 0 关注
- 87 浏览
添加回答
举报