如何在詹金斯上安装 g++?

如何在詹金斯上安装 g++?

我对詹金斯还很陌生,但我看到以下错误:

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name

当尝试在cmakeJenkins 上运行单元测试时

which g++ 

给出错误Build step 'Execute shell' marked build as failure,我猜想g++jenkins 上没有安装。我该如何安装它,或者以其他方式解决我的问题?

我似乎在 jenkins 上拥有管理员权限(我不知道如何找出这一点),但它是由其他人安装在我无法访问的 Linux 服务器上的。

答案1

这里有两个答案建议您安装单个软件包。虽然这可能有助于解决此特定错误,但我建议按组安装以确保您还拥有、、make等。automakeautoconf

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。

相关内容