์ ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ธฐ ์ ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๊ธฐ์กด ๋ฌธ์ ๋ฅผ ๊ฒํ ํ๋์ง ํ์ธํ์ธ์.
NVM4W ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์ด๋ผ๋ฉด ๋์ stackoverflow ๋ฅผ ์ฌ์ฉํ์ธ์.
๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ๊ด๋ จ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ ๊ธฐ์กด ๋ฌธ์ ๋ฅผ ๋จผ์ ๊ฒ์ํ์ธ์.
[ ] ์๋์ฐ ์๋ฒ 2016
[ ] ๋ด Windows ์ค์น๊ฐ ์์ด๊ฐ ์๋๋๋ค.
๋ชจ๋ฅด๋ ๊ฒฝ์ฐ nvm version
๋ฅผ ์คํํฉ๋๋ค.
๋๋ npm-version-windows๋ฅผ ๊ธฐ๋ํ๋ค
PS C:\WINDOWS\system32> npm install npm-windows-upgrade -g
C:\Program Files\nodejs\npm-windows-upgrade -> C:\Program Files\nodejs\node_modules\npm-windows-upgrade\bin\npm-windows-upgrade.js
npm(๋์ฒด ๋ฐฉ๋ฒ) ์ ๊ทธ๋ ์ด๋ ์ค...
npm 6.13.4๋ฅผ ์ค์นํ๊ณ ์ถ์์ง๋ง ์ค์น๋ ๋ฒ์ ์ 6.9.0์ ๋๋ค.
์ผ๋ฐ์ ์ธ ์ด์ ๋ "npm install npm" ๋๋ "npm upgrade npm"์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ฌ๋ก์๋ ์ ์ผํ ํด๊ฒฐ์ฑ ์ Node.js๋ฅผ ์์ ํ ์ ๊ฑฐํ ๋ค์ ๋ค์ ์ค์นํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋จํ ํํ ๋ฆฌ์ผ์ https://github.com/felixrieseberg/npm-windows-upgrade#usage๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
https://aka.ms/npm-issues์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
๋๋ฒ๊ทธ ์ ๋ณด:
๋
ธ๋: 12.6.0 | v8: 7.5.288.22-node.14 | UV: 1.30.1 | zlib: 1.2.11 | ๋ธ๋กํ๋ฆฌ: 1.0.7 | ์๋ ์ค: 1.15.0 | ๋ชจ๋: 72 | nghttp2: 1.38.0 | ๋ํผ: 4 | llhttp: 1.1.4 | http_parser: 2.8.0 | openssl: 1.1.1c | cldr: 35.1 | ์์ดํ: 64.2 | tz: 2019a | ์ ๋์ฝ๋: 12.1 | ์ด์ ์ฒด์ : win32 x64 | OS ์ด๋ฆ: ๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ 10 ์ํฐํ๋ผ์ด์ฆ
OS ๋ฒ์ : 10.0.17134 ํด๋น ์์ ๋น๋ 17134
๋ ธ๋ ๋ฒ์ 12.13.1๊ณผ ํจ๊ป ์ต์ npm ํจํค์ง 6.13.4[๋ณด์ ๋ฌธ์ ์์]๋ฅผ ๋ฐ๊ณ ์ถ์ต๋๋ค.
https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/ ์ด ๋ณด์ ๋ฌธ์ ์ ๋ํ ์ต์ npm ๋ฒ์ ์ ์ป์ผ๋ ค๊ณ ํฉ๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ง๋ง ๋ชจ๋ ์ฌ๋์ ๋๋ต์ผ๋ก ๋งน์ธํ์ง๋ ์์ต๋๋ค.
nvm install
๋ฅผ ์ฌ์ฉํ์ฌ ๋
ธ๋ ์ค์น๋ฅผ ์ค์ ํฉ๋๋ค.nvm use
๋ฅผ ์คํํ์ฌ ํ์ฌ ๋ฒ์ ์ ์ค์ ํฉ๋๋ค.explorer.exe $env:NVM_SYMLINK
๋ก ์ด ์์
์ ์ํํ ์ ์์ต๋๋ค. ๋ช
๋ น ํ๋กฌํํธ์์๋ explorer.exe %NVM_SYMLINK%
์
๋๋ค.)
node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
์ด๊ฒ์ ๋ด๊ฐ npm install -g npm
๋ฅผ ์คํํ ๋ ์ต์์ ์คํฌ๋ฆฝํธ ํ์ผ์ด ์ค์น "์ธ๋ถ"์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์๋ํ์ต๋๋ค. npm์ด ํด๋น ํ์ผ์ ์ ์ดํ์ง ์๋๋ค๊ณ ์๊ฐํ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ผ๋จ ๋ฐฉํด๋ฅผ ๋ฐ์ผ๋ฉด ์ ์์ ์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค.
์ด๊ฒ์ ์ ์๋ํฉ๋๋ค. https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -571237846
@myty ๋ค์ ๋งํ์ง๋ง ๋ชจ๋ ์ฌ๋์ ๋๋ณํ ์๋ ์์ง๋ง npm-windows-upgrade๋ ๋น์ฐธํ๊ฒ ์คํจํ์ต๋๋ค. ๊ทธ ์ค๋ฅ ๋ฉ์์ง๋ ๋ด๊ฐ npm install -g npm
์์ ๋ฐ์ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋น๋ฐ์ค๋ฝ๊ณ ๋์์ด ๋์ง ์์์ต๋๋ค. (์ ํํ ์ค๋ฅ ๋ฉ์์ง๋ ๊ธฐ์ต๋์ง ์์ต๋๋ค. ์ง๊ทนํ ์ผ๋ฐ์ ์ธ ์ค๋ฅ ๋ฉ์์ง์๋ ๊ฒ ๊ฐ์ต๋๋ค.) ํ์ง๋ง ๋ค๋ฅธ ๋ฌธ์ ์ ์ง๋ฉดํ์ ์๋ ์์ต๋๋ค.
์ด๊ฒ์ ์ ์๋ํฉ๋๋ค. #300(๋๊ธ)
์ด๊ฒ์ ๊ณผ๊ฑฐ์ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ง๋ง ์ง๊ธ์ 6.13.4์์ 6.13.6(๋ ธ๋ 12.16.0 ์ฌ์ฉ)์ผ๋ก npm์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ๋ ๋์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
npm ERR! code EEXIST
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Refusing to delete C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver: is outside C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\semver and not a link
npm ERR! File exists: C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\johns\AppData\Roaming\npm-cache\_logs\2020-02-18T20_00_16_440Z-debug.log
๋ค๋ฅธ ์ฌ๋์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๊น? --force๋ก ์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
nvm-windows ์ด์ ์ Nodist๋ฅผ ์ค์นํ์ต๋๋ค. ํ ๋๋ ํ ๋ฆฌ( %userprofile%
) ์๋์ .npmrc
ํ์ผ์ ๋จ๊ฒผ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ ๊ฑฐํ๊ณ ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ป์ผ๋ ค๋ฉด nvm use
๋ช
๋ น์ ๋ค์ ์๋ํด์ผํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ง๋ง ๋ชจ๋ ์ฌ๋์ ๋๋ต์ผ๋ก ๋งน์ธํ์ง๋ ์์ต๋๋ค.
nvm install
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ธ๋ ์ค์น๋ฅผ ์ค์ ํฉ๋๋ค.nvm use
๋ฅผ ์คํํ์ฌ ํ์ฌ ๋ฒ์ ์ ์ค์ ํฉ๋๋ค.explorer.exe $env:NVM_SYMLINK
๋ก ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ช ๋ น ํ๋กฌํํธ์์๋explorer.exe %NVM_SYMLINK%
์ ๋๋ค.)node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
์ด๊ฒ์ ๋ด๊ฐ
npm install -g npm
๋ฅผ ์คํํ ๋ ์ต์์ ์คํฌ๋ฆฝํธ ํ์ผ์ด ์ค์น "์ธ๋ถ"์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์๋ํ์ต๋๋ค. npm์ด ํด๋น ํ์ผ์ ์ ์ดํ์ง ์๋๋ค๊ณ ์๊ฐํ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ผ๋จ ๋ฐฉํด๋ฅผ ๋ฐ์ผ๋ฉด ์ ์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.