linux安裝fasttext失敗問題解決,RuntimeError: Unsupported compiler -- at least C++0x support is needed!

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/fastText​github.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

參考博文

https://zhuanlan.zhihu.com/p/76159497

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章