mac系统上单独升级了npm命令后,因为node版本过低没有提前升级,造成npm命令无法使用:
ERROR: npm v9.6.2 is known not to run on Node.js v10.15.1. You’ll need to upgrade
to a newer Node.js version in order to use this version of npm. This version of
npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You
can find the latest version at https://nodejs.org/.
ERROR:
/usr/local/lib/node_modules/npm/lib/utils/exit-handler.js:21
const hasLoadedNpm = npm?.config.loaded
这种因为node版本比较低无法使用高版本npm的问题,通常解决办法:
三、使用 npm 安装 n 模块,在这里我用的 Node.js 的多版本管理器 n 来升级的
六、查看版本
这个过程中,因为npm命令已失效,不能使用,所以步骤三不能执行成功,这时可以使用mac的Homebrew来实现: brew install n
另:
n命令安装最后有个error的提示,Error: Permission denied @ apply2files – /usr/local/lib/docker/cli–plugins
可通过执行: sudo chown -R $(whoami) $(brew —prefix)/*
另一方法(未测):
mkdir –p /Applications/Docker.app/Contents/Resources/cli–plugins
brew cleanup
附加几个命令:
sudo n 版本号 // 例如:sudo n 10.16.0
sudo n rm 版本号
n
sudo n 版本号
sudo npm install npm@latest -g
6.cnpm安装低版本
npm install -g cnpm@7.1.0 --registry=https://registry.npm.taobao.org
brew update
brew upgrade node
npm install -g npm
--
brew update && brew upgrade node && npm install -g npm
--
brew install nvm
nvm install node
--
nvm install 0.8.22
nvm list
nvm use 0.8.22
原文地址:https://blog.csdn.net/Dreamweav2004/article/details/129852510
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24440.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!