如何修复 NPM ERR Does Not Satisfy Its Siblings' peerDependencies Requirements
这个错误很奇怪,因为它出现在你尝试使用 NPM 全局安装新包时,npm install -g <package-name>
。 这个命令的输出是这样的:
npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-contrib-copy@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-clean@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-concat@0.3.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-jst@0.6.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-watch@0.5.3 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-uglify@0.4.1 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-cssmin@0.9.0 wants grunt@~0.4.1
npm ERR! peerinvalid Peer grunt-contrib-less@0.11.1 wants grunt@^0.4.0
npm ERR! peerinvalid Peer grunt-contrib-coffee@0.10.1 wants grunt@~0.4.0
NPM 可以选择在 package.json 文件中定义 peerDependencies
。 peerDependencies
被定义为包名和各自版本的依赖项。 在这种特定情况下的问题:对于已经安装的 generator-pho 和 yeoman-generator 包以及我想安装 kss 的新包,这里有一个不同的定义。
如何修复
错误消息不必与我们尝试安装的软件包相关。 这意味着,如果你想安装例如 kss, 这个错误并不意味着kss有问题。
好的,那又怎样? 检查安装尝试期间提示的其他消息,并找到导致问题的软件包。 这些部分看起来像
…
Binary is fine; exiting
/usr/local/bin/kss-node -> /usr/local/lib/node_modules/kss/bin/kss-node
npm WARN unmet dependency /usr/local/lib/node_modules/generator-pho/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/node_modules/extname requires map-key@'^0.1.1' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/generator-pho/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/node_modules/map-key,
npm WARN unmet dependency which is version 0.1.4
npm WARN unmet dependency /usr/local/lib/node_modules/yo/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/node_modules/extname requires map-key@'^0.1.1' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/yo/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/node_modules/map-key,
npm WARN unmet dependency which is version 0.1.4
npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-contrib-copy@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-clean@0.5.0 wants grunt@~0.4.0
npm ERR! peerinvalid Peer grunt-contrib-concat@0.3.0 wants grunt@~0.4.0
查看 WARN 指示的行。 具体消息显示导致错误的模块。 在上面的输出中,它是 generator-pho 和 yo。
解决方案是更新或卸载模块。 之后,我们可以再次为实际包运行安装命令,它应该可以完成而没有错误。 请记住:此错误是由全局安装的节点模块引起的,应更新或卸载这些模块来解决问题。
相关文章
获取 man pages 的摘要版本
发布时间:2022/10/08 浏览次数:112 分类:操作系统
-
我很少使用 man pages,因为搜索命令的语法或特定标志比浏览大量我们可能不需要的信息要快得多
解决 nx: command not found 错误
发布时间:2022/10/05 浏览次数:278 分类:学无止境
-
使用 npx 解决错误“nx: command not found”,例如 npx nx 或通过运行 npm install -g @nrwl/cli 全局安装软件包,以便能够使用不带 npx 前缀的命令。
pm2: command not found error 错误解决
发布时间:2022/09/27 浏览次数:339 分类:学无止境
-
使用 npx 解决错误“pm2: command not found”,例如 npx pm2 启动 app.js 或通过运行 npm install -g pm2 全局安装包,以便能够使用不带 npx 前缀的命令。
解决 Cannot find module 'lodash' 错误
发布时间:2022/09/21 浏览次数:230 分类:学无止境
-
要解决错误“Cannot find module 'lodash' ”,请确保通过在项目的根目录中打开终端并运行以下命令来安装lodash软件包:npm i lodash。 如果使用Typescript,请通过运行 NPM I -D @Types/lodash安装。
Cannot find module 'date-fns' 错误
发布时间:2022/09/16 浏览次数:154 分类:学无止境
-
要解决错误“Cannot find module 'date-fns'”,请确保通过在项目的根目录中打开终端并运行以下命令来安装 date-fns 包:npm i date-fns 并重新启动 IDE 和开发服务器。
Cannot find module 'prettier' 错误
发布时间:2022/09/16 浏览次数:558 分类:学无止境
-
要解决错误“Cannot find module 'prettier'”,请确保通过在项目的根目录中打开终端并运行以下命令来安装 prettier 包:npm install --save-dev prettier。
解决 Cannot find module 'webpack' 错误
发布时间:2022/09/16 浏览次数:154 分类:学无止境
-
要解决“Cannot find module 'webpack'”错误,需要确保通过运行 npm i -g webpack 命令全局安装 webpack,并通过运行 npm link webpack 命令创建从全局安装的包到 node_modules 的符号链接。
构建、测试和发布 NPM 包
发布时间:2022/09/03 浏览次数:93 分类:学无止境
-
在本文中,我们将构建、测试和发布一个 npm 包,来检查字符串是否为电子邮件地址。 因此,如果想知道我们将如何做,请系好安全带,然后出发
NPM 使用快捷方式安装 package 包
发布时间:2022/08/14 浏览次数:154 分类:学无止境
-
对于使用 NPM 安装包大家都熟悉,我们希望通过向大家展示包安装的快捷方式来提高大家的工作效率。 NPM 为从命令行执行的重复命令集成了多个时间节省器。