macOS sequoia 15.7.1 源码安装node14,并加入nvm管理教程
1. 前言
由于node官方不在维护node14版本,且没有直接的2进制包。只能通过源代码编译进行安装。
2. 安装步骤
2.1 安装macOS xcode工具集
2.2 安装nvm,工具集安装成功后,一般nvm是一起安装了的,只不过没有添加到环境变量。需要手动添加一下环境变量。
2.3 使用nvm安装 node14
nvm install 14
此时,node14的源码会下载到个人目录:
cd ~/.nvm/.cache/src/node-v14.21.3/node-v14.21.3
此时,nvm工具会尝试对源码进行编译,但是你会发现,会编译失败。失败的原因是当前macOS的sdk版本过高,导致有些定义与node14不兼容。查看sdk版本的方法为:
ls /Library/Developer/CommandLineTools/SDKs/
一般情况下node14,需要MacOSX12以下的版本才可能直接编译成功。
2.4 此时根据编译报错信息,采用直接修改源码的方式进行编译。
修改后的源码,已上传到附件。
2.5 在源码目录执行:
./configure --prefix=~/.nvm/versions/node/v14.21.3
make -j8
make install
2.6 将编译安装好的node14版本添加到nvm管理器
# 在版本目录下创建标识文件
echo "v14.21.3" > ~/.nvm/versions/node/v14.21.3/.nvmrc
2.7 nvm use 14 大功告成。
2.8 最后我编译好的2进制包,也上传了,有需要的可以直接下载。