发布网友 发布时间:2022-04-24 13:35
共1个回答
热心网友 时间:2023-10-14 16:02
可是在本地安装nodejieba时是没有错误的。那么可能的原因一是npm包本身有兼容性问题,二是这个所谓的node-gyp build需要的gcc 或者 g++有兼容性问题。
只能一个个排除了:
首先看了nodejieba的github是没有问题的;
然后上网找了个CentOS升级gcc和g++的方法:
cd /etc/yum.repos.d
wget devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
/opt/centos/devtoolset-1.1/root/usr/bin/
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/* /usr/local/bin/
hash -r
查看g++的版本号:
g++ --version
看到如下信息就说明OK了:
g++ (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
然后,再重新npm install nodejieba就没有错误了。
如果你的系统是Ubuntu
那么可能需要将gcc和g++升级到4.8,才能支持安装nodejieba。