我需要在 Amazon Linux 计算机上安装使用 fastText 的系统。
作为实践,我一直在尝试从 Amazon Linux 2 docker 镜像中的源代码构建 fastText。我注意到默认情况下没有安装
gcc
,所以我先安装了它。但是,在 pip3 install .
目录中运行 fastText
命令会出现以下错误,也如下面的屏幕截图所示。
RuntimeError: unsupported compiler -- at least C++11 support is needed!
我试图寻找能够提供显式 C++11 支持的库,尽管 gcc >= 4.8 已经应该支持,所以我从
Fedora EPEL 存储库安装了
libcxx.x86_64
,但这没有帮助。
更多适用于基于 Ubuntu 的映像的这个问题和指单独的 pip 安装的这个问题(因此可能无法提供我需要的特定版本)都没有我正在寻找的答案。
编辑以在回溯之前添加编译器参数和错误消息:
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall \
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong \
--param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic \
-D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python3.7m \
-c /tmp/tmpi609eyh_.cpp -o tmp/tmpi609eyh_.o -std=c++11
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
我应该尝试安装包含
cc1plus
的任何软件包吗?
感谢@Sourabh-Jain 的这个答案,我安装了
gcc-c++
包,并且能够继续我的设置过程。以后遇到这个问题的人可能不需要同时安装gcc
和gcc-c++
,但我就是这么做的。如果我设法简化流程,我稍后会编辑这个答案。
编辑:有帮助的命令是
yum install gcc-c++
试试这个:
pip install fasttext==0.9.1