pnpm install:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
引言
使用 pnpm install
安裝項(xiàng)目依賴時(shí)出現(xiàn):ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
,在 pnpm github issues 中找到相關(guān)解決方案。
pnpm && npm
一、前言
- 完整日志
ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies . └─┬ koa-views └─┬ consolidate └── ? unmet peer react@^16.13.1: found 18.1.0 hint: If you don't want pnpm to fail on peer dependency issues, set the "strict-peer-dependencies" setting to "false".
- 問題原因:在 npm 3 中,不會(huì)再?gòu)?qiáng)制安裝
peerDependencies
(對(duì)等依賴)中所指定的包,而是通過警告的方式來提示我們。pnpm 會(huì)在全局緩存已經(jīng)下載過的依賴包,如果全局緩存的依賴版本與項(xiàng)目package.json
中指定的版本不一致,就會(huì)出現(xiàn)這種hint
警告。 pnpm
團(tuán)隊(duì)成員給出的解答:
There are two types of peer deps: optional peer dependencies and non-optional ones. The warnings are only printed for non-optional peer dependencies. If a package works without the peer dependencies, then it should be declared as optional peer dependency. Optional peer dependencies are supported by npm/yarn/pnpm for a long time.
二、處理方案
- 在項(xiàng)目的
package.json
中配置peerDependencyRules
忽略對(duì)應(yīng)的警告提示:
{ "pnpm": { "peerDependencyRules": { "ignoreMissing": [ "react" ] } } }
- 在
.npmrc
配置文件中添加strict-peer-dependencies=false
,這意味著將關(guān)閉嚴(yán)格的對(duì)等依賴模式。操作命令如下:
npm config set strict-peer-dependencies=false
參考鏈接:https://github.com/pnpm/pnpm/issues/4684
以上就是pnpm install:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies的詳細(xì)內(nèi)容,更多關(guān)于pnpm install ERR的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 詳解PNPM?Monorepo依賴項(xiàng)管理功能模擬實(shí)現(xiàn)
- pnpm workspace管理monorepo項(xiàng)目使用過程詳解
- pnpm?tauri?build?默認(rèn)com.tauri.dev打包報(bào)錯(cuò)解決
- 詳解unplugin?vue?components不能識(shí)別組件自動(dòng)導(dǎo)入類型pnpm
- Vue3?企業(yè)級(jí)組件庫(kù)框架搭建?pnpm?monorepo實(shí)戰(zhàn)示例
- Vue3中使用pnpm搭建monorepo開發(fā)環(huán)境
- pnpm管理依賴包如何節(jié)省磁盤空間詳解
相關(guān)文章
Javascript 高性能之遞歸,迭代,查表法詳解及實(shí)例
這篇文章主要介紹了Javascript 高性能之遞歸,迭代,查表法詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01JavaScript中 ?、!和?? 的用法及區(qū)別詳解
在JavaScript中,?., !., 和 ?? 是三個(gè)不同的操作符,各自有不同的用途,旨在提高代碼的簡(jiǎn)潔性和安全性,尤其是在處理可能的null或undefined值時(shí),下面分別解釋這三個(gè)操作符的用法,需要的朋友可以參考下2024-10-10淺談javascript六種數(shù)據(jù)類型以及特殊注意點(diǎn)
這篇文章主要介紹了javascript六種數(shù)據(jù)類型以及特殊注意點(diǎn),有需要的朋友可以參考一下2013-12-12JavaScript中的E-mail 地址格式驗(yàn)證
本文給大家分享JavaScript中的E-mail 地址格式驗(yàn)證,項(xiàng)目要求輸入的數(shù)據(jù)必須包含@符號(hào)和點(diǎn)號(hào)。代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-03-03JS實(shí)現(xiàn)中英文混合文字溢出友好截取功能
這篇文章主要介紹了JS實(shí)現(xiàn)中英文混合文字溢出友好截取功能,通常會(huì)用到j(luò)s的 substr 或者 substring方法, 以及 字符串的length屬性。需要的朋友可以參考下2018-08-08微信小程序?qū)崿F(xiàn)滑動(dòng)側(cè)邊欄
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滑動(dòng)側(cè)邊欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07小程序?qū)崿F(xiàn)左滑刪除的效果的實(shí)例代碼
這篇文章主要介紹了小程序?qū)崿F(xiàn)左滑刪除的效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10微信小程序綁定手機(jī)號(hào)獲取驗(yàn)證碼功能
這篇文章主要介紹了微信小程序綁定手機(jī)號(hào)獲取驗(yàn)證碼功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10