今天用 nvm 安装 Node.js 碰到一些问题, 原因是系统的 gcc 版本太低,导致 Node.js 编译不通过. 所以, 首先要升级 gcc.
ubuntu 如何升级 gcc
不同的 gcc 版本都有一个带版本好的安装包, 在命令行上敲下的 gcc g++ 只是一个指向特定版本的软链接, 所以安装好特定版本的 gcc 后要建一个链接, 不然 nvm 安装 node 时编译会出错.
update-alternatives
命令用来管理一个链接对应多个目标文件
更新数据源
sudo apt-get update
安装指定版本的 gcc
sudo apt-get install gcc-9 g++-9
清除原来的gcc, g++, cc 的链接
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo update-alternatives --remove-all cc
新增链接
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 10
配链接的默认选项, 因为上面一个链接只增加了一个选项, 下面这条可以不用执行
sudo update-alternatives --config gcc
安装 Node.js
nvm install node