当前位置: 首页 > 后端技术 > Node.js

Node.js版本管理

时间:2023-04-03 20:39:06 Node.js

最近在运行一个前端项目时,出现Node.js版本与依赖版本不匹配的问题,如下:error@typescript-eslint/eslint-plugin@5.21.0:引擎“节点”与该模块不兼容。预期版本“^12.22.0||^14.17.0||>=16.0.0”。收到“14.16.0”错误找到不兼容的模块。上面报错提示,本地安装的node版本是14.16.0,所以打算升级到16.0.0以上的版本。这里有一个node版本管理工具,可以方便的管理你的本地版本。安装命令:npmin-g如果出现如下错误,需要添加sudonpmin-g?quick-demo-vue3-tsgit:(main)npmin-gnpmWARNcheckPermissionsMissingwriteaccessto/usr/local/lib/node_modulesnpm错误!代码EACCESnpm错误!系统调用访问npm错误!路径/usr/local/lib/node_modulesnpm错误!错误号-13npm错误!错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'npmERR![错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules']{npmERR!错误号:-13,npm错误!代码:'EACCES',npm错误!系统调用:'访问',npm错误!路径:'/usr/local/lib/node_modules'npm错误!}安装完成后,可以使用如下命令查看使用情况:n--helpUsage:n[options][COMMAND][args]Commands:n显示下载的Node.js版本并安装选择nlatest安装最新Node.js版本(必要时下载)nlts安装最新的LTSNode.js版本(必要时下载)n安装Node.js(必要时下载)ninstall安装Node.js(必要时下载)nrun[args...]ExecutedownloadedNode.jswith[args...]nwhich下载节点的输出路径nexec[args...]使用修改后的PATH执行命令,因此首先下载节点和npmnrm删除给定的下载版本nprune删除除安装版本之外的所有下载版本n--latest输出最新可用的Node.js版本n--lts输出可用的最新LTSNode.js版本nlsOutputdownloadedversionsnls-remote[version]输出匹配版本可供下载nuninstall删除已安装的Node.js只需输入nlts即可自动安装稳定版node.jssudonltsinstalling:node-v16.16.0mkdir:/usr/local/n/versions/node/16.16.0fetch:https://nodejs.org/dist/v16.16.0/node-v16.16.0-darwin-arm64.tar.xz复制:node/16.16.0安装:v16.16.0(withnpm8.11.0)node-vv16.16.0In这样,你可以安装多个版本的node.js:node/14.17.2οnode/16.16.0因为有些npm包不能在更高版本的node中使用,比如fiber。这就是您需要做的就是切换到较低版本。除了n,还有其他的nvm比较适合在linux系统上使用。大家可以点击链接查看,这里不再赘述。文章首发于我的博客《IICOOM技术博客-Node.js版本管理》