我对詹金斯还很陌生,但我看到以下错误:
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name
当尝试在cmake
Jenkins 上运行单元测试时
which g++
给出错误Build step 'Execute shell' marked build as failure
,我猜想g++
jenkins 上没有安装。我该如何安装它,或者以其他方式解决我的问题?
我似乎在 jenkins 上拥有管理员权限(我不知道如何找出这一点),但它是由其他人安装在我无法访问的 Linux 服务器上的。
答案1
这里有两个答案建议您安装单个软件包。虽然这可能有助于解决此特定错误,但我建议按组安装以确保您还拥有、、make
等。automake
autoconf
在RHEL5(及衍生品);
sudo yum groupinstall development-tools
在RHEL6(及衍生品);
sudo yum groupinstall development
这就是说cmake
,可选组件这两个组,如果您需要的话,仍然可以单独安装。(sudo yum install cmake
)或者,您可以修改/etc/yum.conf
以使用 groupinstall 安装可选软件包。
添加或更改/etc/yum.conf
:
group_package_types=default,mandatory,optional
答案2
如果 Jenkins 服务器是构建服务器,只需让您的系统管理员(如果不是您)安装 g++ 编译器。在 Red Hat / CentOS / Fedora 上,这是软件包gcc-g++
。如果 Jenkins 服务器不是构建服务器,则需要在构建服务器上安装此软件包。
答案3
您想要编译 Jenkins 的服务器上缺少编译器
yum install gcc g++ -y
在上述命令的帮助下,您可以安装编译器,然后尝试编译 jenkins。