English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
从进入码农时代已经有好几年了,一直没有写博文的习惯,用到的很多东西没有记录,到后面就忘了,需要用时,又不停上百度google一下,费时间又费精力,还不一定能找到满意的答案,因此开个博客记录下。(废话不多说了)
今天在公司服务器上源码安装Nodejs报错 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++),直接yum update gcc不能升级到4.8,然后只能手动处理了。
开始,如果linux安装了wget命令:
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0 ./contrib/download_prerequisites mkdir build && cd build ../configure -activer-checking=release -activer-languages=c,c++ -désactiver-multilib make && make install
如果是在虚拟机上安装,可能需要3-4个小时,耐心等待吧,少年。。。
如果如果,如果你的linux很不辛,没有安装wget命令,或者不能访问外网,怎么办???继续往下看:
先下载好最新的gcc(http://ftp.gnu.org/gnu/gcc/),我用的gcc-6.1.0.tar.gz, téléchargez-le sur Linux via ftp, puis décompressez-le :
tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0
Ensuite, ouvrez . avec vi/contrib/le fichier download_prerequisites, regardez le contenu suivant :
par conséquent, nous devons télécharger gmp-4.3.2.tar.bz2、isl-0.15.tar.bz2、mpc-0.8.1.tar.gz, mpfr-2.4.2.tar.bz2,attention, les paquets dépendants doivent être de la version spécifiée, sinon il y aura des problèmes. Téléchargez les paquets dépendants, puis décompressez-les directement dans/usr/local/gcc-6.1.0/ dossier, puis configurez le lien symbolique :
ln -sf gmp-4.3.2 gmp ln -sf isl-0.15 isl ln -sf mpc-0.8.1 mpc ln -sf mpfr-2.4.2 mpfr
Après avoir configuré, vous pouvez commencer l'installation :
mkdir build && cd build ../configure -activer-checking=release -activer-languages=c,c++ -désactiver-multilib make && make install
Ce que j'ai mentionné ci-dessus est ce que l'éditeur vous présente dans CentOS de Linux 6.5 手动升级gcc到gcc-6.1.0, j'espère que cela vous aidera. Si vous avez des questions, laissez-moi un message, je vous répondrai à temps. Je tiens également à remercier chaleureusement le soutien de tous les amis pour le site de tutoriels d'analyse !
Déclaration : le contenu de cet article est extrait du réseau, propriété des auteurs respectifs, partagé par les utilisateurs d'Internet et téléchargé spontanément. Ce site n'est pas propriétaire, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique. Si vous trouvez du contenu présumé enfreignant les droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu présumé enfreignant les droits d'auteur. Si vous trouvez du contenu présumé enfreignant les droits d'auteur, veuillez envoyer un e-mail à : notice#w