์˜ค๋ฅ˜ ํ•ด๊ฒฐ

ERESOLVE unable to resolve dependency tree - npm install ์˜ค๋ฅ˜

stoneeee 2023. 3. 11. 23:48

 

 

React ๊ณต๋ถ€ ์ค‘์— npm install์„ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋‹ค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

 

ERESOLVE unable to resolve dependency tree ์—๋Ÿฌ ๋ฉ”์‹œ์ง€

 

"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/