最近没啥事,准备倒腾一下 nodejs ,在安装的时候报错, WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
不过手动升级 gcc 非常之麻烦,不知道大家是怎么处理的呢?
最近没啥事,准备倒腾一下 nodejs ,在安装的时候报错, WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
不过手动升级 gcc 非常之麻烦,不知道大家是怎么处理的呢?
|
ObzerDec 9, 2015
1
服务器版本都不说..怎么帮你
|
|
oska874Dec 9, 2015
2
apt-get
yum dnf |
|
yurikoDec 9, 2015
3
我直接用的二进制版本……
|
|
jerrayDec 9, 2015
4
直接用二进制版本+1
|
|
jarlyynDec 9, 2015
7
docker
|
|
MonadDec 9, 2015 via iPhone
8
其实从源代码编译 g++非常简单
有互联网访问直接用 download_prerequiries 脚本下载以来 然后就等编译结束就行了 |
|
MonadDec 9, 2015 via iPhone
9
download_prerequisites
|
|
znoodlDec 9, 2015 via iPhone
10
不详细说明自己的问题就问别人不是耍流氓吗?
centos 也分版本的, centos7 自带 gcc4.8 , centos6 我记得是无法升级到 gcc4.8 的,我以前是源码编译的,不知道 epel 有没有 4.8 版本的 gcc 还有安装编译 c++的 g++要用 yum install gcc-c++ |
|
adexbnDec 9, 2015 via iPhone
12
在其他地方编译好静态版本
|
|
4mrqn07kDec 10, 2015 via iPhone
13
docker 的确是好路子 但是对于只是尝试而言成本还是太高
源码安装向来都是最推荐的 btw 现在版本迭代的快 可以考虑看看 nvm 也是不错的 |
|
LINAICAIDec 10, 2015
14
二进制版不是很方便吗?源码安装升级的时候一大坨问题, centos 的话 yum 安装也是分分钟的事情,只是看清楚版本,我记得我的 centos6.7 上 gcc 版本是 4.4 版的,没安装过 centos7 不清楚
|
|
LINAICAIDec 10, 2015
15
最近把 mysql5.1 升级到 5.5 折腾了好长时间,吸取了一个教训,就是能别源码安装就别源码安装。。。尤其是生产环境~
|
|
fanyDec 10, 2015 via iPhone
16
官方 github 有 sh 自动安装脚本
|
|
skydiverDec 10, 2015 via iPad
17
想装 gcc 也不麻烦,可以安装 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/ 不会影响现有的 gcc ,然后可以用 scl 切换,很方便
cc @Monad @znoodl |
|
fitureDec 10, 2015 via Android
19
一直用二进制版本,再 ln 一下
|
|
timonwongDec 10, 2015
20
估计是 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/ |
|
PastsongDec 10, 2015
21
所以,你们为什么还要用 CentOS6 呢?
|
|
libookDec 10, 2015
22
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" |
|
shylingDec 10, 2015 via Android
23
用二进制版本?然后加入环境变量
|
|
saricesDec 10, 2015
24
二进制安装,然后 npm install -g n 随便升级版本
|
|
zealicDec 10, 2015
26
Docker 是最好的方法了
|