最近没啥事,准备倒腾一下 nodejs ,在安装的时候报错, WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
不过手动升级 gcc 非常之麻烦,不知道大家是怎么处理的呢?
1
Obzer 2015-12-09 16:53:04 +08:00
服务器版本都不说..怎么帮你
|
2
oska874 2015-12-09 17:05:11 +08:00
apt-get
yum dnf |
3
yuriko 2015-12-09 17:05:38 +08:00
我直接用的二进制版本……
|
4
jerray 2015-12-09 17:11:08 +08:00
直接用二进制版本+1
|
7
jarlyyn 2015-12-09 18:02:41 +08:00
docker
|
8
Monad 2015-12-09 19:11:08 +08:00 via iPhone
其实从源代码编译 g++非常简单
有互联网访问直接用 download_prerequiries 脚本下载以来 然后就等编译结束就行了 |
9
Monad 2015-12-09 19:12:45 +08:00 via iPhone
download_prerequisites
|
10
znoodl 2015-12-09 19:46:40 +08:00 via iPhone
不详细说明自己的问题就问别人不是耍流氓吗?
centos 也分版本的, centos7 自带 gcc4.8 , centos6 我记得是无法升级到 gcc4.8 的,我以前是源码编译的,不知道 epel 有没有 4.8 版本的 gcc 还有安装编译 c++的 g++要用 yum install gcc-c++ |
11
jasonworg 2015-12-09 19:52:48 +08:00
|
12
adexbn 2015-12-09 21:41:42 +08:00 via iPhone
在其他地方编译好静态版本
|
13
yiding 2015-12-10 00:54:40 +08:00 via iPhone
docker 的确是好路子 但是对于只是尝试而言成本还是太高
源码安装向来都是最推荐的 btw 现在版本迭代的快 可以考虑看看 nvm 也是不错的 |
14
LINAICAI 2015-12-10 01:04:10 +08:00
二进制版不是很方便吗?源码安装升级的时候一大坨问题, centos 的话 yum 安装也是分分钟的事情,只是看清楚版本,我记得我的 centos6.7 上 gcc 版本是 4.4 版的,没安装过 centos7 不清楚
|
15
LINAICAI 2015-12-10 01:07:43 +08:00
最近把 mysql5.1 升级到 5.5 折腾了好长时间,吸取了一个教训,就是能别源码安装就别源码安装。。。尤其是生产环境~
|
16
fany 2015-12-10 01:49:07 +08:00 via iPhone
官方 github 有 sh 自动安装脚本
|
17
skydiver 2015-12-10 03:41:46 +08:00 via iPad
想装 gcc 也不麻烦,可以安装 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/ 不会影响现有的 gcc ,然后可以用 scl 切换,很方便
cc @Monad @znoodl |
19
fiture 2015-12-10 08:35:50 +08:00 via Android
一直用二进制版本,再 ln 一下
|
20
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/ |
21
Pastsong 2015-12-10 08:47:06 +08:00
所以,你们为什么还要用 CentOS6 呢?
|
22
libook 2015-12-10 10:46:13 +08:00
https://github.com/creationix/nvm
优点: 1. 全版本任意切换,一键安装 2. 全局模块安装在自己的 home 下面,不需要 root 权限 然后在 shell 的 rc 文件中配置淘宝 npm 镜像源: # Mirrors of nvm export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs # Mirror of npm alias cnpm="npm --registry=http://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=http://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc" |
23
shyling 2015-12-10 11:01:49 +08:00 via Android
用二进制版本?然后加入环境变量
|
24
sarices 2015-12-10 11:13:03 +08:00
二进制安装,然后 npm install -g n 随便升级版本
|
26
zealic 2015-12-10 11:47:34 +08:00
Docker 是最好的方法了
|