Node.js环境下无法安装jsonwebtoken认证包问题求助
解决npm安装jsonwebtoken时报ETARGET错误的方案
报错信息
$ npm i jsonwebtoken npm error code ETARGET npm error notarget No matching version found for type@module. npm error notarget In most cases you or one of your dependencies are requesting npm error notarget a package version that doesn't exist.
问题分析
这个错误并非jsonwebtoken包本身的问题,而是npm尝试寻找不存在的type@module包导致的——type是package.json里的配置字段(用来指定模块系统),并非可安装的npm包,大概率是项目配置出现了错误。
解决步骤
- 检查项目根目录的
package.json文件,确认dependencies/devDependencies里没有错误添加"type": "module"这类无效依赖项,若有则删除该条目。 - 清理npm缓存:
npm cache clean --force - 尝试切换至npm官方源(第三方源可能存在同步问题):
npm config set registry https://registry.npmjs.org/ - 若上述操作无效,删除项目下的
node_modules文件夹和package-lock.json文件,再重新执行:npm install npm install jsonwebtoken - 检查
package.json中的overrides或resolutions字段,确认没有强制指定不存在的包版本规则。
内容的提问来源于stack exchange,提问作者jainyashit
相关产品推荐
相关产品推荐

