我有一个奇怪的现象发生,我不知道如何调查。我希望有人已经遇到过这个并且可以提供提示
我正在使用 gitlab CI 来构建一些基于 Qt 的项目。gitlab runner 调用一个名为 build.sh 的脚本,当我在我的环境开发中以“我”的身份手动运行它时,它工作得很好。但是,runner 会引发一个错误,指出“项目错误:无法运行编译器‘g++’。也许您忘记设置环境”。所以我确保 g++ 可用(g++ -version 可以)并且在 g++ 中是在 PATH 但 pbm 仍然存在。
这是问题所在的脚本的一部分以及我进行的调查
echo ">>>>>> now generating makefiles for ${PROJECT_FILE} <<<<<<"
export QTDIR=/usr/lib64/qt5
echo $QTDIR
echo QMAKESPEC is
qmake-qt5 -query QMAKE_SPEC
echo gcc version is
gcc --version
g++ --version
echo $PWD
whoami
$cmd_qMake -v
$cmd_qMake -makefile -o qMakefile ../src/${PROJECT_FILE}
echo PATH is $PATH
echo QMAKESPEC is
qmake-qt5 -query QMAKE_SPEC
echo gcc version is
gcc --version
g++ --version
Run Code Online (Sandbox Code Playgroud)
这是输出(对不起;这是在调试模式下)
>>>>>> now …Run Code Online (Sandbox Code Playgroud)