ray: Compilation error on redHat
Compilation error on redHat:
- Result: INFO GNU CMake Error at cmake_modules/CompilerInfo.cmake:62 (message): Unknown compiler. Version info: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-linux Configured with: …/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
Call Stack (most recent call first): CMakeLists.txt:156 (include) – Configuring incomplete, errors occurred! See also “/root/yangjie/ray2/src/numbuf/thirdparty/arrow/cpp/build/CMakeFiles/CMakeOutput.log”. See also “/root/yangjie/ray2/src/numbuf/thirdparty/arrow/cpp/build/CMakeFiles/CMakeError.log”. Traceback (most recent call last): File “setup.py”, line 46, in <module> license=“Apache 2.0”) File “/root/anaconda2/lib/python2.7/distutils/core.py”, line 151, in setup dist.run_commands() File “/root/anaconda2/lib/python2.7/distutils/dist.py”, line 953, in run_commands self.run_command(cmd) File “/root/anaconda2/lib/python2.7/distutils/dist.py”, line 972, in run_command cmd_obj.run() File “setup.py”, line 13, in run subprocess.check_call([“…/build.sh”]) File “/root/anaconda2/lib/python2.7/subprocess.py”, line 541, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command ‘[’…/build.sh’]’ returned non-zero exit status 1
-
Error Run Build Command:/usr/bin/make “cmTryCompileExec1115247767/fast” /usr/bin/make -f CMakeFiles/cmTryCompileExec1115247767.dir/build.make CMakeFiles/cmTryCompileExec1115247767.dir/build make[1]: Entering directory
/home/dl/yangjie/ray/src/numbuf/thirdparty/arrow/cpp/build/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /home/dl/yangjie/ray/src/numbuf/thirdparty/arrow/cpp/build/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec1115247767.dir/src.cxx.o /usr/bin/c++ -g -O3 -march=native -mtune=native -DCXX_SUPPORTS_ALTIVEC -maltivec -o CMakeFiles/cmTryCompileExec1115247767.dir/src.cxx.o -c /home/dl/yangjie/ray/src/numbuf/thirdparty/arrow/cpp/build/CMakeFiles/CMakeTmp/src.cxx c++: error: unrecognized command line option '-maltivec' make[1]: *** [CMakeFiles/cmTryCompileExec1115247767.dir/src.cxx.o] Error 1 make[1]: Leaving directory/home/dl/yangjie/ray/src/numbuf/thirdparty/arrow/cpp/build/CMakeFiles/CMakeTmp’ make: *** [cmTryCompileExec1115247767/fast] Error 2 -
configuration yum install boost boost-devel boost-doc boost-devel-static yum update yum install -y cmake autoconf curl libtool unzip sudo yum install -y git cmake autoconf curl libtool boost-devel boost-devel-static unzip sudo yum install -y gcc gcc-c++ make openssl-devel yum groupinstall “Development Tools” anaconda, pip install numpy cloudpickle funcsigs colorama psutil redis flatbuffers conda install libgcc
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 20
It seems something is going wrong in this regular expression
https://github.com/apache/arrow/blob/master/cpp/cmake_modules/CompilerInfo.cmake#L57
I’m interested to know the value of
${COMPILER_VERSION_FULL}and the CMake version so we can figure out why the regex match is failingI’m able to compile Arrow on RedHat (using the Amazon Redhat AMI) (without doing much beyond installing the dependencies from #463).
This looks pretty similar to what you’re using.
@xhochy I raise an issue on https://issues.apache.org/jira/browse/ARROW-856.
CMake often caches previous results, so even if you fix the problem, the error still shows up. Can you try cleaning out the build directory, (whichever directory you are calling
cmakefrom), e.g.,Ok, I can reproduce the error on a RedHat AMI, I was able to solve it with the following.
Can you try that?
Note that once that is solved, compilation of Ray will probably still run into the issues described in #463.
This looks like a problem in the detection of the compiler version in Arrow:
Can you raise an issue over at https://issues.apache.org/jira/browse/ARROW and paste the output of
gcc -vLANG=C gcc -vWith that info I can have a look at it and try to fix it 😉