npm Cannot find module ‘semver‘ 解决方法(ubuntu22.04LTS版本)

文章讲述了由于在Ubuntu22.04LTS上npm与node版本不匹配导致的错误,作者通过卸载旧版npm,使用nvm安装最新版的node(v18.17.0)和npm(v9.6.7)来解决问题,现在系统运行无误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

产生的原因:

应该是npm与node版本不兼容导致,因为先尝试了ubuntu 22.04 LTS 默认包管理器apt中的node版本,但很旧(v12),由于项目需要新版本,本人下载了新版的node安装,但是旧版本的npm依然保留了,后续使用就产生这种报错。

解决方法:

1.首先,怎么装的npm就怎么删掉

sudo apt-get remove --purge npm

2.统一用nvm安装node npm

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash   

(如果上面命令被墙,无法正常访问,请直接下载release包安装nvm:https://github.com/nvm-sh/nvm/releases/tag/v0.39.1)

nvm install  v18.17.0

3.查看版本

node -v

v18.17.0

npm -v

9.6.7

都是新版本,且无报错,说明OK了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值