
<p><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">前端项目开发过程中,多人开发会遇到由于node版本不同造成的依赖不适配。</span></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">比如: </span></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">node 16.xx 大多都会遇到依赖版本与node版本不适配导致安装报错等问题,并且你不管如何更新还是使用稳定版本的node.js都不起作用,此时你需要修改node版本</span></p><p style="text-align: left;"><img src="https://crmebgw.oss-cn-hangzhou.aliyuncs.com/195cc.png" alt="195cc.png" data-href="https://crmebgw.oss-cn-hangzhou.aliyuncs.com/195cc.png" style=""></p><p><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo npm install n -g</span></p><p><em>安装稳定版</em></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo n 版本号//例如:sudo n 14.17.4。 正确的解决方案</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">node-v // 修改成功</span></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">如果以上操作仍然无法切换您的当前版本请使用下面方法</span></p><h4><strong>一、卸载从node官网下载pkg安装的node</strong></h4><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}</span></p><h4 style="text-align: left;"><strong>二、卸载用 homebrew 安装的node</strong></h4><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">brew uninstall node</span></p><h4 style="text-align: left;"><strong>三、如果你感觉删的不够干净,可以再细分删除</strong></h4><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo npm uninstall npm -g</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm -rf ~/.npm</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* cd /usr/local/lib</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm -rf node*</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm -rf /usr/local/lib/dtrace/node.d</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">cd /usr/local/include</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm -rf node*</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">cd /usr/local/bin</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm /usr/local/bin/npm</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">sudo rm /usr/local/bin/nodels -las 仔细查看,全局安装的npm包一般会在这个目录下创建软连接,发现就删除</span></p><p style="text-align: left;"><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);">sudo </span><span style="color: rgb(0, 134, 179); background-color: rgb(248, 248, 248);">rm</span><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);"> -rf /usr/local/share/man/man1/node.1</span></p><h4 style="text-align: left;"><strong>四、验证删除结果</strong></h4><p><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);">node </span><em>//command not found</em></p><p><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);">npm </span><em>//command not found</em></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">最后进入node官网下载指定版本node版本,重新安装。</span></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">这里给出的是我目前使用的</span>14.19.1版本<span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;"> 地址(个人觉得14.x的版本对各个依赖支持都比较稳定),大家可以根据自身的系统进行下载</span></p><p><br></p><hr/><p><br></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">node版本下载v14.19的版本 找到对应系统安装包进行下载</span></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">Nodejs:</span>Node v14.19.1官方下载</p><h4 style="text-align: left;"><strong>如何切换Node的版本</strong></h4><p style="text-align: left;"><strong>windows一定要以管理员身份打开命令行工具执行</strong></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">npm install n -g</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">n stable</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">n latest</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">n 版本号</span></p><p style="text-align: left;"><span style="color: rgb(255, 80, 44); background-color: rgb(255, 245, 245);">n 14.19.1</span></p><p style="text-align: left;"><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);">n 版本号 </span></p><p style="text-align: left;"><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);">n </span><span style="color: rgb(0, 134, 179); background-color: rgb(248, 248, 248);">rm</span><span style="color: rgb(51, 51, 51); background-color: rgb(248, 248, 248);"> 版本号</span></p><p style="text-align: left;"><span style="color: rgb(37, 41, 51); background-color: rgb(255, 255, 255); font-family: 宋体;">演示系统:macOS;sudo是mac下输入密码验证身份的命令,因此windows用户应该是以管理员身份运行命令行工具,然后删除sudo即可。 举个例子:删除版本mac下是sudo n rm 版本号,windows下应该是n rm 版本号。</span></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/152726.html