记一次pdjs时安装glob出现,npm ERR! code ETARGET和npm ERR! code ELIFECYCLE

34 阅读1分钟

如往常一样,我使用pdjs来编译proto文件,但出现了以下报错:

image.png 大致就是pdjs的util在尝试执行npm --silent install glob@^7.2.1 escodegen@^1.13.0时出错了 尝试手动执行安装,escodegen被正确安装,但glob@^7.2.1出错

npm ERR! code ETARGET
npm ERR! notarget No matching version found for glob@7.2.1.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

也就是找不到符合条件的版本为7.2.1的包 执行npm view glob versions,出来了很多

image.png

筛选一下相近的版本>npm view glob versions | findstr 7.2(windows中的findstr与linux中的grep相似) 出现的结果:

  '7.2.0',  '7.2.2',      '7.2.3',  '8.0.1',  '8.0.2',

于是,手动安装与需求7.2.1相近的高版本7.2.2

npm install glob@^7.2.2

重新执行pdjs命令正常,问题解决