使用一些用 nodejs 开发的工具经常遇到代码和本地 node 版本不匹配的问题,同样的 js 代码在 nodejs A 版本中可以运行,到了 nodejs B 版本可能就报告语法错误,无法运行。
nodeenv 是一款类似于 python 的 virtualenv 的工具,可以创建一个隔离的 nodejs 运行环境,在隔离环境中安装任意版本的 nodejs。
sudo pip install nodeenv
nodeenv env 命令用来创建一个隔离运行环境,–node 指定要在隔离运行中安装的 node 版本:
nodeenv env --node=8.17.0
命令执行后,会在本地创建一个 env 目录,里面包含隔离运行的文件
用 source 命令进入隔离环境中:
$ source env/bin/activate
(env) $ node --version
v8.17.0
deactivate_node 命令退出隔离环境:
(env) $ deactivate_node
$ node --version
v16.4.0