React ๊ณต๋ถ ์ค์ npm install์ ํตํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
"ERESOLVE unable to resolve dependency tree"๋ผ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฑ๋๋ค.
๋ฉ์์ง๋ฅผ ์ฝ์ด๋ณด๋ฉด ์ง๊ธ ์ฌ์ฉ ์ค์ธ ๋ฆฌ์กํธ ๋ฒ์ ๊ณผ ๋ด๊ฐ ์ค์นํ๋ ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์กด ์ค์ธ ๋ฆฌ์กํธ ๋ฒ์ ์ด ์๋ก ๋ง์ง ์์์ ๋ฐ์ํ๋ ์ค๋ฅ๋ผ๋ ๊ฒ ๊ฐ๋ค.
--force๋ --legacy-peer-deps๋ฅผ ๋ถ์ฌ์ ์๋ํด ๋ณด๋ฉด ํด๊ฒฐ์ด ๋ ๊ฑฐ๋ผ๊ณ ํ๋ค.
npm์ด ์๋ ค์ค ๋ฐฉ๋ฒ์ ํฌํจํด์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ์๋ ๊ฐ์ง๊ฐ ์์ ๊ฒ ๊ฐ๋ค.
1. ์ฌ์ฉ ์ค์ธ npm, ํ๋ ์์ํฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ง๋ ๋ฒ์ ์ ์ฐพ์ ์ค์นํ๊ธฐ
์ง์ง ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ฉด ์ด๋ ๊ฒ ํด์ผ๊ฒ ์ง๋ง..
์ฐพ์๋ณด๋ ๋ ์ง์๋๋ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
2. node_modules, package-lock.json ์ญ์ ํ npm install ๋ค์ ํ๊ธฐ
$ rm -rf node_modules
$ rm package-lock.json
$ npm install
npm install์ ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ซ์ด์ ์ด ๋ฐฉ๋ฒ์ ์ฐ์ง ์์๋ค.
3. --force๋ฅผ ์ถ๊ฐํด์ ์ค์นํ๊ธฐ
$ npm install ์ด๋ฆ --force
--force๋ฅผ ๋ถ์ด๋ฉด dependency๊ฐ ์ถ๊ฐ๋ก ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์์ผ๋ก ์ถฉ๋์ ์ฐํํด์ ๋ค์ ์ค์น ์๋๋ฅผ ํ๋ค.
4. --legacy-peer-deps๋ฅผ ์ถ๊ฐํด์ ์ค์นํ๊ธฐ
$ npm install ์ด๋ฆ --legacy-peer-deps
peer dependency๋ฅผ ์์ ๋ฌด์ํ๊ณ ๋ค์ ์ค์น ์๋๋ฅผ ํ ์ ์๋ค.
๋ด ๊ฒฝ์ฐ์๋(์๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋) ์ค์ ๋ก ์ง์ ์ ๋๋ ๋ฒ์ ์ ์๋๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ค.
ํ์ง๋ง ์ง์ง ํธํ์ด ๋์ง ์๋ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ --legacy-peer-deps๋ฅผ ํตํด ์ค์นํด ๋ฒ๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๋ค์์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด 1 > 2 > 3 > 4 ์์ผ๋ก ์๋ํด ๋ณด๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
์ฐธ๊ณ : https://github.blog/2021-02-02-npm-7-is-now-generally-available/
'์ค๋ฅ ํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง + MongoDB) @JsonProperty @JsonNaming ์ธ์ ์๋จ (4) | 2023.07.13 |
---|---|
401 Unauthorized ์ค๋ฅ - IntelliJ, eclipse ํฐ์บฃ (2) | 2023.01.01 |
์คํ๋ง๋ถํธ mustache ํ๊ธ ๊นจ์ง (3) | 2022.11.27 |