๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/node, Angular, React

React ์‹คํ–‰ ์˜ค๋ฅ˜: npm ERR! errno -4058 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2023. 11. 28.

๋ชฉ์ฐจ

    React ์‹คํ–‰ ์˜ค๋ฅ˜ - npm ERR! errno -4058 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    React ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” npm ์˜ค๋ฅ˜์˜ ์›์ธ๊ณผ ํ•ด๊ฒฐ์ฑ…

    React๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ข…์ข… ๋งˆ์ฃผ์น˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” npm ERR! errno -4058 ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๋Š” React ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ npm ๊ด€๋ จ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์ด ์˜ค๋ฅ˜์˜ ์›์ธ๊ณผ ๋‹ค์–‘ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

    ์˜ค๋ฅ˜์˜ ์›์ธ ํŒŒ์•…

    npm ERR! errno -4058 ์˜ค๋ฅ˜๋Š” ์ฃผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ จ ๋ฌธ์ œ์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜, ํ•„์š”ํ•œ ํŒŒ์ผ์ด ์—†์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์›์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

    1. ์ž˜๋ชป๋œ ํŒŒ์ผ ๊ฒฝ๋กœ: ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป ์„ค์ •๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
    2. ๊ถŒํ•œ ๋ถ€์กฑ: ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
    3. ์†์ƒ๋œ npm ํŒจํ‚ค์ง€: npm ํŒจํ‚ค์ง€๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์น˜๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์†์ƒ๋˜์—ˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    4. ์‹œ์Šคํ…œ ์˜ค๋ฅ˜: ์šด์˜ ์ฒด์ œ ๋˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    ์ด ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค:

    1. ํŒŒ์ผ ๊ฒฝ๋กœ ํ™•์ธ: ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, .env ํŒŒ์ผ์ด๋‚˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์ง€์ •ํ•œ ๊ฒฝ๋กœ๊ฐ€ ์ •ํ™•ํ•œ์ง€ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    2. ๊ถŒํ•œ ์„ค์ •: ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  ํ•„์š”ํ•˜๋‹ค๋ฉด ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    3. npm ํŒจํ‚ค์ง€ ์žฌ์„ค์น˜: node_modules ๋””๋ ‰ํ† ๋ฆฌ์™€ package-lock.json ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ํ›„, npm install ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ด npm ํŒจํ‚ค์ง€๋ฅผ ์žฌ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    4. ์‹œ์Šคํ…œ ์˜ค๋ฅ˜ ํ™•์ธ ๋ฐ ํ•ด๊ฒฐ: ์šด์˜ ์ฒด์ œ์˜ ์ตœ์‹  ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์„ ์žฌ์‹œ์ž‘ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ถ”๊ฐ€์ ์ธ ํ•ด๊ฒฐ์ฑ…

    ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€์ ์ธ ์กฐ์น˜๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

    1. npm ์บ์‹œ ํด๋ฆฌ์–ด: npm cache clean --force ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ npm ์บ์‹œ๋ฅผ ํด๋ฆฌ์–ดํ•ฉ๋‹ˆ๋‹ค.
    2. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ™•์ธ: ์‹œ์Šคํ…œ์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    3. ๋‹ค๋ฅธ ๋ฒ„์ „์˜ Node.js ์‹œ๋„: ๋•Œ๋•Œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ Node.js๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    4. ์ปค๋ฎค๋‹ˆํ‹ฐ ๋„์›€ ์š”์ฒญ: Stack Overflow์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ฌธ์ œ๋ฅผ ๊ฒŒ์‹œํ•˜์—ฌ ๋„์›€์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ฒฐ๋ก 

    npm ERR! errno -4058 ์˜ค๋ฅ˜๋Š” ๋‹ค์–‘ํ•œ ์›์ธ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฒด๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. React์™€ npm์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ์€ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์„ฑ์žฅ์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


    ํ‚ค์›Œ๋“œ:

    React, npm ์˜ค๋ฅ˜, errno -4058, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฌธ์ œ, ๊ถŒํ•œ ์„ค์ •, npm ํŒจํ‚ค์ง€, ์‹œ์Šคํ…œ ์˜ค๋ฅ˜, npm ์บ์‹œ ํด๋ฆฌ์–ด, ํ™˜๊ฒฝ ๋ณ€์ˆ˜, Node.js, ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€