背景:由 windows 切成 Mac OS 后,配置电脑开发环境时,直接去到 node 官网下载最新版本然后安装,安装到的 node 版本非 LTS 版本。
问题:使用 create-react-app 4.0.1 创建一个项目,报错:需要卸载全局安装的 create-react-app,然后再使用 npx 重新安装。使用 npm uninstall create-react-app -g 和 yarn 卸载后,执行 npx create-react-app my-app --template typescript 依然会报同样的错误(环境:node v15.0.1,npm:6.14.6)。
解决:执行 npm install -g npm@latest 升级 npm 版本到 6.14.10,再使用 npx 即可成功安装并初始化项目。
思考:通过 node 官网查看 node 版本后发现 node v15.0.1 对应的 npm 版本是 7.0.3 而非 6.14.6。决定使用 nvm 安装管理 node 版本,建议使用 node LTS 版本,一般不会有什么坑。注意:在安装 nvm 之前安装的 node 不会被 nvm 管理,需要在安装 node 之前安装 nvm。
根据 nvm 官网的方式安装 nvm ,官网地址 github.com/nvm-sh/nvm
常用的 nvm 命令如下:
nvm install stable // 安装最新稳定版本
nvm install <version> // 安装指定版本
nvm uninstall <version> // 删除已安装的指定版本
nvm use <version> // 切换使用指定的版本
nvm ls // 列出所有安装的版本
nvm ls-remote // 列出所有远程服务器的版本
nvm current // 显示当前的版本
nvm alias <name> <version> // 给不同的版本号添加别名
nvm unalias <name> // 删除已定义的别名
nvm reinstall-packages <version> // 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包