์๋ ํ์ธ์, ์ง๋ฌธ์ด ์์ต๋๋ค. ๋๋ฉ์ธ ์ ์ฑ ์ ์ํด VBScript ์์ง์ ์ฐจ๋จํ ์ปดํจํฐ๊ฐ ์์ต๋๋ค. nvm์ ์คํํ ์ ์์ต๋๊น? ๊ด๋ฆฌ์ ๊ถํ ๋ช ๋ น ํ๋กฌํํธ(๋๋ PS)๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋๋ฝ๋ ์คํฌ๋ฆฝํธ ์์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. nvm ์์ด nvm์ ์ฌ์ฉํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ถํํ๋, ์ด๊ฒ์ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. VBScript๋ ๋ ธ๋๋ฅผ ํ์ผ ์์คํ ์ ์ฌ๋ณผ๋ฆญ ๋งํฌํ๋ ๋ฐ ํ์ํ ๊ถํ ์์น ๋ช ๋ น์ ์คํํฉ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋์์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋๋ PR์ ์ด๋ ค ์์ ๊ฒ์ ๋๋ค. ์ด์์ ์ธ ์ํฉ์ ์ด๊ฒ์ Go ์ฑ์ ํฌํจ์ํค๋ ๊ฒ์ด์ง๋ง, ์ด๊ฒ์ ํ์ํ ์๊ฐ์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๋๋ ์ ์ฒด ์์น ๋ ๊ถํ ๋ถ๋ถ์ ์์ ํ ์ ๊ฑฐํ๋ ํฌํฌ ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ symlink์ ์ ํฉ์ ์ฌ์ฉํฉ๋๋ค. ์ ํ๋ ์ฌ์ฉ์๋ก์ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํฉ๋๋ค. ๋ด ๋น๋๋ฅผ ์๋ํ์ฌ ๋์์ด ๋๋์ง ํ์ธํ ์ ์์ง๋ง noinstall
๋น๋๋ง ์์ต๋๋ค.
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ NTFS ์ ํฉ์ ๋ํด ์ถ์ ํ๋ ์ค๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@h404bi ์ฝ๋ ๊ฐ์ฌํฉ๋๋ค! Exit Code 5: Access Denied
๋ฅผ ์ป์์ง๋ง ์์น๋ cmd์์ ์คํํ ๋ ์๋ํฉ๋๋ค(vba๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์).
@coreybutler #79๋ฅผ ๊ณ ๋ คํ ๋ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฒ์ธ์ง ์๊ฒฌ์ด ์์ผ์ญ๋๊น?
@AllainPL
C:\Program Files
/ C:\Program Files\nodejs
๋๋ ์์น๋ ๊ถํ์ด ํ์ํ ๋ค๋ฅธ ๊ฒฝ๋ก์ ์๋ ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ์๋ ์์น๋ cmd๊ฐ ํ์ํฉ๋๋ค.
์ค์ .txt
root: C:\Users\<omitted>\path\to\nvm-windows\nodejs
arch: 64
proxy: none
์ฌ์ฉ์ ๊ณต๊ฐ์์ nvm์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ๋ชจ๋ nvm ๋ฐ ๋
ธ๋ ํญ๋ชฉ์ด %USERPROFILE%
์ ์ ์ฅ๋์ด C:\Program Files
์ก์ธ์คํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ผ๋ฐ ์ ํ๋ ์ฌ์ฉ์๋ก ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. , vbscript ์์ด, UAC ํ์
์์ด. ๋ด WINdows 7 SP1 ๋ฐ Windows 10 ์ปดํจํฐ์์ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ชจ๋ ๋ด๊ฐ ์์คํ ์ ์ฒด์ ์ค์น๋ nodejs๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ ์์คํ ์ ์ฒด์ ์ค์น๋ nodejs๊ฐ ์๊ณ ๋ด ์ฌ์ฉ์ ๊ณต๊ฐ์ ์๋ nodejs๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@AllainPL - ๋ด ์ฑํฅ์ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์ ํ์ ์ค์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง; ์ด๊ฒ์ 2.XX ๊ธฐ๋ฅ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฏ๋ก ์ฆ๊ฐ์ ์ธ ETA๋ ์์ต๋๋ค. ์ผ๋จ Fenix โโ3๋ฅผ ์ถ์ํ๊ณ ๋๋ฉด ๋ค์ ๋ฆด๋ฆฌ์ค์ ์ง์คํ ์๊ฐ์ด ๋ ๋ง์์ง ๊ฒ์ ๋๋ค.
BTW: ์ฌ์ฉ์์๊ฒ PowerShell์ด โโ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ๋์ ๋ค์ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ UAC ํ๋กฌํํธ์ VBScript๋ฅผ ์ฌ์ฉํ์ง ์์ ์ ์์ต๋๋ค.
powershell -NoLogo Start -Verb:RunAs -Wait -FilePath:<executable> -ArgumentList:<args>
๋ํ NodeJS ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉ์ ๋ก์ปฌ ํด๋(์: %USERPROFILE%\AppData\Local\nodejs
)๋ก ์ค์ ํ์ฌ nvm-windows๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ %USERPROFILE%\AppData\Roaming\nvm\elevate.cmd
์ ๋ด์ฉ์ ๋ค์์ผ๋ก ๋์ฒดํ์ฌ ์ ํฉ์ผ๋ก ์ ํํ๊ณ ์น๊ฒฉ์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์:
<strong i="8">@setlocal</strong>
<strong i="9">@echo</strong> off
set CMD=%*
REM Old 'elevate.cmd' commands...
REM set APP=%1
REM start wscript //nologo "%~dpn0.vbs" %*
REM New 'elevate.cmd' commands...
%CMD:mklink /D=mklink /J%
๊ทธ๋ฌ๋ฉด mklink /D
๋ฅผ mklink /J
๋ก ๋์ฒดํ์ฌ ๊ถํ ์์น ์์ด ๋ช
๋ น์ ์คํํ์ฌ ๋๋ ํ ๋ฆฌ ์ ํฉ์ ๋์ ์์ฑํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ํ NodeJS ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉ์ ๋ก์ปฌ ํด๋(์:
%USERPROFILE%\AppData\Local\nodejs
)๋ก ์ค์ ํ์ฌ nvm-windows๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ%USERPROFILE%\AppData\Roaming\nvm\elevate.cmd
์ ๋ด์ฉ์ ๋ค์์ผ๋ก ๋์ฒดํ์ฌ ์ ํฉ์ผ๋ก ์ ํํ๊ณ ์น๊ฒฉ์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์:๊ทธ๋ฌ๋ฉด
mklink /D
๋ฅผmklink /J
๋ก ๋์ฒดํ์ฌ ๊ถํ ์์น ์์ด ๋ช ๋ น์ ์คํํ์ฌ ๋๋ ํ ๋ฆฌ ์ ํฉ์ ๋์ ์์ฑํฉ๋๋ค.