๐npm install ํ package-lock.json์ diff๊ฐ ๋ง๊ณ npm run dev๊ฐ ์๋ ๋
๋ด๊ฐ ๋ด๋นํ repository๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์
ํ๊ธฐ ์ ์, ํฐ๋ฏธ๋์ npm install์ผ๋ก ํด๋น project๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋์ค VSCode์ Source Control - Changes์์ main ๋ธ๋์น์ package-lock.json์ ์ฝ๋์ ๋ค๋ฅด๊ฒ diff๊ฐ ์์ฒญ ๋ง์ด ์๊ธฐ๋ฉด์ npm run dev๋ฅผ ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๋จ๋ฉด์ ์ ์์ ์ผ๋ก local ํ๊ฒฝ ์คํ์ด ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค.

main ๋ธ๋์น์ package-lock.json๊ณผ ๋ค๋ฅธ๊ฒ๋ ์๋๋ฐ ๊ฐ์๊ธฐ diff๊ฐ ๋ง์ด ์๊ฒจ์ ๋นํฉํ์ง๋ง, ์นจ์ฐฉ์ ์ ์งํ๋ฉฐ ๊ตฌ๊ธ๋ง์ ํ ๊ฒฐ๊ณผ ์์ธ์ npm์ด ํญ์ package-lock.json์์ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์๋ํ๋ ํน์ง ๋๋ฌธ์ ์๊ธด ๋ฌธ์ ์๋ค. ํ๋ก์ ํธ ํ์ผ ์ค package-lock.json์ ์ ๋ค์ฌ๋ค๋ณด๋ฉด 3๋ฒ์งธ ์ค์ lockfileVersion์ด๋ ์ฝ๋๊ฐ ์๋๋ฐ, ์ด๋ document์ ์ฒด๊ณ์ ์ธ ๋ฒ์ ์ ๋ํ๋ด๋ ์ฝ๋์ด๋ค.
lockfileVersion์ npm์ ๋ฒ์ ์ ๋ฐ๋ผ 1๊ณผ 2๋ก ๋๋๋ค. npm v5 ~ npm v6๋ 1์ด ์ฌ์ฉ๋๊ณ , npm v7์ด์์ 2๊ฐ ์ฌ์ฉ๋๋ค. (์ฌ๋ด์ผ๋ก lockfileVersion ๋ฒ์ 3๋ ์๋๋ฐ, ์ด๋ npm v7์ด์์์ node_modules/.package-lock.json์ ์จ๊ฒจ์ง ์ ๊ธ ํ์ผ์ ์ฌ์ฉ๋๋ค. ๋ง์ฝ, ํ์ฌ ํจํค์ง๊ฐ npm v6์ ๋ํ ์ง์์ด ์๋ค๋ฉด ํฅํ ๋ฒ์ ์์ ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.) ๊ฒฐ๋ก ์ ์ผ๋ก ๋ฌธ์ ์์ธ์ lockfileVersion์ด 2์์ 1๋ก ๋ฎ์์ง๋ฉด์ ์๊ธด ๋ฌธ์ ์ธ๋ฐ, ๋น์ ๋์ ๋ก์ปฌ ํ๊ฒฝ์ npm version์ 6.14.7์ด์๊ณ , node version์ 14.8.0์ด์๋ค. (npm ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด npm -v๋ฅผ, node์ ๋ฒ์ ์ ํ์ธํ๋ ค๋ฉด node -v๋ฅผ ์
๋ ฅํ์.)
ํ์ง๋ง, ์ด์ ๊น์ง ๋๋ npm์ ๋ฒ์ ์ ๊ฐ์ ๋ก ๋ฎ์ถ์ ์ด ์์์๋๋ฐ ์ downgrade๊ฐ ๋๋์ง ๊ณฐ๊ณฐ์ด ์๊ฐํด๋ณด๋ legacy ํ๋ก์ ํธ๋ฅผ ์คํ์ํฌ ๋ ์ต์ node version ์ง์์ด ์๋์ด์ nvm์ผ๋ก node version์ ๊ฐ์ ๋ก ๋ฎ์ถ์๋๋ ํด๋น node version์ ํธํ๋๋ npm version์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ดํ ์ฝ์งํด๋ณด๋ฉฐ ์๊ฒ ๋ ์ฌ์ค์ธ๋ฐ node-version๊ณผ ํธํ๋๋ npm ๋ฒ์ ์ด ์์๋ค. (Reference 2๋ฒ ์ฐธ๊ณ )
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด nodejs.org์ ์ ์ํ์ฌ node.js์์ ์ ๊ณตํ๋ ์์ ์ ์ธ ๋
ธ๋ ๋ฒ์ ์ธ 16.15.1 LTS๋ฅผ ์ค์นํ๊ณ , ํด๋น ๋
ธ๋๋ฒ์ ๊ณผ ํธํ๋๋ npm ๋ฒ์ ์ธ 8.11.0์ ์ค์นํ๊ณ ๋์ npm install์ ํ๋๊น package-lock.json์ diff๊ฐ ์์ด ์ ์์ ์ผ๋ก ์คํ๋์๋ค.
ํฐ๋ฏธ๋ ๋ช
๋ น์ด๋ nvm ls -remote๋ก ์ง์๋๋ ๋
ธ๋ ๋ฒ์ ์ ํ์ธํ๊ณ , nvm install 16.15.1๋ก ํด๋น ๋
ธ๋ ๋ฒ์ ์ nvm์ ์ค์นํ๊ณ ,(nvm์ด ์๋ค๋ฉด ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ๊ธ์ ์ฐพ์๋ณด์.) npm use 16.15.1๋ก ๋
ธ๋ ๋ฒ์ ์ ์ ์ฉ์ํค๊ณ , ๋ง์ง๋ง npm install -g npm@8.11.0์ผ๋ก npm์ ๋ฒ์ ์ ๋ง์ถฐ์ฃผ์๋ค.
์ด๋ ๊ฒ ๋ ํ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํน์๋ผ๋ ๋์ ๊ฐ์ ๋ฌธ์ ๋ก ๊ณ ์ํ๊ณ ์๋ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ฉฐ ๊ธ์ ๋ง์น๋ค.
Reference
๋๊ธ