在测试服务器上面安装 node,需要 gcc4.8 版本,除了手动安装 gcc 之外有什么别的好办法吗?

2015-12-09 15:42:18 +08:00
 ben548

最近没啥事,准备倒腾一下 nodejs ,在安装的时候报错, WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
不过手动升级 gcc 非常之麻烦,不知道大家是怎么处理的呢?

11644 次点击
所在节点    Node.js
26 条回复
Obzer
2015-12-09 16:53:04 +08:00
服务器版本都不说..怎么帮你
oska874
2015-12-09 17:05:11 +08:00
apt-get
yum
dnf
yuriko
2015-12-09 17:05:38 +08:00
我直接用的二进制版本……
jerray
2015-12-09 17:11:08 +08:00
直接用二进制版本+1
ben548
2015-12-09 17:58:13 +08:00
@Obzer centos,不过我打算用前几位网友的做法试试,就是用二进制版本试试,谢谢各位了
ben548
2015-12-09 17:58:57 +08:00
@oska874 不行的,我试过 yum update gcc ,没有用,貌似只有手动更新才行
jarlyyn
2015-12-09 18:02:41 +08:00
docker
Monad
2015-12-09 19:11:08 +08:00
其实从源代码编译 g++非常简单
有互联网访问直接用 download_prerequiries 脚本下载以来 然后就等编译结束就行了
Monad
2015-12-09 19:12:45 +08:00
download_prerequisites
znoodl
2015-12-09 19:46:40 +08:00
不详细说明自己的问题就问别人不是耍流氓吗?

centos 也分版本的, centos7 自带 gcc4.8 , centos6 我记得是无法升级到 gcc4.8 的,我以前是源码编译的,不知道 epel 有没有 4.8 版本的 gcc

还有安装编译 c++的 g++要用 yum install gcc-c++
jasonworg
2015-12-09 19:52:48 +08:00
adexbn
2015-12-09 21:41:42 +08:00
在其他地方编译好静态版本
yiding
2015-12-10 00:54:40 +08:00
docker 的确是好路子 但是对于只是尝试而言成本还是太高
源码安装向来都是最推荐的
btw 现在版本迭代的快 可以考虑看看 nvm 也是不错的
LINAICAI
2015-12-10 01:04:10 +08:00
二进制版不是很方便吗?源码安装升级的时候一大坨问题, centos 的话 yum 安装也是分分钟的事情,只是看清楚版本,我记得我的 centos6.7 上 gcc 版本是 4.4 版的,没安装过 centos7 不清楚
LINAICAI
2015-12-10 01:07:43 +08:00
最近把 mysql5.1 升级到 5.5 折腾了好长时间,吸取了一个教训,就是能别源码安装就别源码安装。。。尤其是生产环境~
fany
2015-12-10 01:49:07 +08:00
官方 github 有 sh 自动安装脚本
skydiver
2015-12-10 03:41:46 +08:00
想装 gcc 也不麻烦,可以安装 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/ 不会影响现有的 gcc ,然后可以用 scl 切换,很方便

cc @Monad @znoodl
49
2015-12-10 06:36:21 +08:00
@skydiver 这个貌似不能用的,要换成 CentOS 的镜像
fiture
2015-12-10 08:35:50 +08:00
一直用二进制版本,再 ln 一下
timonwong
2015-12-10 08:39:33 +08:00
估计是 CentOS6 , nodesource.org 提供的 rpm 包只到 v0.10.x ,其它都没有, gcc 也比较麻烦,但是也有解决办法,使用 RedHat 提供的 DevToolset:

rpm -ivh https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/epel-6-x86_64/download/rhscl-devtoolset-3-epel-6-x86_64.noarch.rpm

yum install devtoolset-3-gcc-c++

然后使用 scl enable devtoolset-3 bash 开一个覆盖了系统原来 toolchain 的 shell 就可以了

Refer:
https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX