RuntimeError: Unsupported compiler -- at least C++0x support is needed!
主要報錯信息
ERROR: Command errored out with exit status 1:
command: /root/anaconda3/envs/torch13/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-iq2w_c8d/fasttext/setup.py'"'"'; __file__='"'"'/tmp/pip-install-iq2w_c8d/fasttext/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-c0ni5m6n/install-record.txt --single-version-externally-managed --compile
cwd: /tmp/pip-install-iq2w_c8d/fasttext/
Complete output (57 lines):
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/fasttext
copying python/fasttext_module/fasttext/__init__.py -> build/lib.linux-x86_64-3.6/fasttext
copying python/fasttext_module/fasttext/FastText.py -> build/lib.linux-x86_64-3.6/fasttext
creating build/lib.linux-x86_64-3.6/fasttext/util
copying python/fasttext_module/fasttext/util/util.py -> build/lib.linux-x86_64-3.6/fasttext/util
copying python/fasttext_module/fasttext/util/__init__.py -> build/lib.linux-x86_64-3.6/fasttext/util
creating build/lib.linux-x86_64-3.6/fasttext/tests
copying python/fasttext_module/fasttext/tests/test_script.py -> build/lib.linux-x86_64-3.6/fasttext/tests
copying python/fasttext_module/fasttext/tests/__init__.py -> build/lib.linux-x86_64-3.6/fasttext/tests
copying python/fasttext_module/fasttext/tests/test_configurations.py -> build/lib.linux-x86_64-3.6/fasttext/tests
running build_ext
gcc -pthread -B /root/anaconda3/envs/torch13/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/anaconda3/envs/torch13/include/python3.6m -c /tmp/tmplw_eyyzw.cpp -o tmp/tmplw_eyyzw.o -std=c++14
unable to execute 'gcc': No such file or directory
gcc -pthread -B /root/anaconda3/envs/torch13/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/anaconda3/envs/torch13/include/python3.6m -c /tmp/tmp4dlb75zi.cpp -o tmp/tmp4dlb75zi.o -std=c++11
unable to execute 'gcc': No such file or directory
gcc -pthread -B /root/anaconda3/envs/torch13/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/anaconda3/envs/torch13/include/python3.6m -c /tmp/tmpfobvy92z.cpp -o tmp/tmpfobvy92z.o -std=c++0x
unable to execute 'gcc': No such file or directory
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-iq2w_c8d/fasttext/setup.py", line 202, in <module>
zip_safe=False,
File "/root/anaconda3/envs/torch13/lib/python3.6/site-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/core.py", line 148, in setup
dist.run_commands()
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/dist.py", line 955, in run_commands
self.run_command(cmd)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/root/anaconda3/envs/torch13/lib/python3.6/site-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/command/install.py", line 545, in run
self.run_command('build')
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/root/anaconda3/envs/torch13/lib/python3.6/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/root/anaconda3/envs/torch13/lib/python3.6/distutils/command/build_ext.py", line 339, in run
self.build_extensions()
File "/tmp/pip-install-iq2w_c8d/fasttext/setup.py", line 146, in build_extensions
opts.append(cpp_flag(self.compiler))
File "/tmp/pip-install-iq2w_c8d/fasttext/setup.py", line 109, in cpp_flag
'Unsupported compiler -- at least C++0x support '
RuntimeError: Unsupported compiler -- at least C++0x support is needed!
----------------------------------------
ERROR: Command errored out with exit status 1: /root/anaconda3/envs/torch13/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-iq2w_c8d/fasttext/setup.py'"'"'; __file__='"'"'/tmp/pip-install-iq2w_c8d/fasttext/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-c0ni5m6n/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.
問題分析
RuntimeError: Unsupported compiler -- at least C++0x support is needed!是關鍵錯誤信息,說是編譯器版本至少是C++0x
查看fasttext官網要求是
facebookresearch/fastTextgithub.com
Generally, fastText builds on modern Mac OS and Linux distributions. Since it uses some C++11 features, it requires a compiler with good C++11 support. These include :
- (g++-4.7.2 or newer) or (clang-3.3 or newer)
那問題比較明顯了,是本地沒有g++的原因導致的。
命令行安裝yum install gcc-c++。
安裝成功後查看版本,滿足指定要求
對應的c gcc 和c++ g++ 都沒有 那麼進行安裝即可
yum install gcc-c++
查看下安裝結果
再次安裝fasttext即可
pip install fasttext
參考博文