[ ] ์๋์ฐ ์๋ฒ 2016
[ ] ๋ด Windows ์ค์น๊ฐ ์์ด๊ฐ ์๋๋๋ค.
nvm use <version>
๋ C:\Program Files\nodejs ๋๋ settings.txt ํ์ผ์ ๊ฒฝ๋ก ์ธ์์ ์ ๊ณต๋ ๊ฐ์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค
์์น๋ ์ ธ์์ nvm use๋ฅผ ์คํํ๋๋ผ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ํญ์ ์์ฑ๋๋ ๊ฒ์ ์๋๋๋ค.
nvm install 6.9.1
nvm use 6.9.1
elevate.cmd ์คํฌ๋ฆฝํธ์์ ํ๋กฌํํธ๊ฐ ํ์๋๋ฉด ์๋ผ๊ณ ๋๋ตํฉ๋๋ค. ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
๊ด๋ จ์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง powershell์์ nvm use
๋ฅผ ์คํํฉ๋๋ค.
๋ํ ์ผ๋ถ Windows 10์๋ ๋ฌธ์ ๊ฐ ์๊ณ ๋ค๋ฅธ Windows 10์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
cmd.exe mklink๋ฅผ ์คํํ ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ฑ๋๋์ง ํ
์คํธํ๋ ๊ฒ์ด ์ข์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. symlink๊ฐ ์์ผ๋ฉด powershell ๋ช
๋ น new-item์ ์คํํ์ฌ ๋งํฌ๋ฅผ ๋ง๋ญ๋๋ค.
nvm use
์คํ ํ ์ค์ ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๋ณด์ด์ง ์์ต๋๊น? Powershell ๋์ ํ์ค ์
ธ์์ ๋ช
๋ น์ ์คํํด ๋ณด์
จ์ต๋๊น?
์ค๊ตญ์ด ํด์:
1. window10์ nvm์ ์ค์นํ๋ ค๋ฉด ๋จผ์ ์ปดํจํฐ ์์ฒด์ ์ค์น๋ ๋
ธ๋๋ฅผ ์ญ์ ํ์ญ์์ค. nvm์ window10์ ์ค์น๋ nvm์ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค(๋ ์ง์คํธ๋ฆฌ ์์ ์คํจ ๋ณด๊ณ ๋จ).
2. nvm์ ์ค์นํ ํ nvm ์์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋
ธ๋๋ฅผ ์ค์นํฉ๋๋ค.
3. nvm์ด "C:\Program Files\nodejs"์ ์ํํธ ์ฐ๊ฒฐ์ ์์ฑํ๊ณ "nvm root"์ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์ NODE_PATH๋ฅผ C:\Program Files\nodejs๋ก ์์ ํฉ๋๋ค.
@coreybutler : ์๋์ nvm ์ฌ์ฉ์ ์คํํ ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ํ์๋์ง ์์ต๋๋ค.
Powershell ๋์ ํ์ค ์ ธ์์ ๋ช ๋ น์ ์คํํด ๋ณด์ จ์ต๋๊น?
=> ์์ ์ powershell์์ ์คํํ๋ ๊ฒ์ ๋๋ค. ์ค์ ๋ก ๋ง์ ์ข ์์ฑ์ ์ค์นํ๊ณ VM์ ๊ตฌ์ฑํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. ๋ค์์ ์คํฌ๋ฆฝํธ์ ํ์ ์งํฉ์ ๋๋ค.
$wc = New-Object System.Net.WebClient
# configure repositories
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Get-Packageprovider -Name chocolatey
Set-PackageSource -Name Chocolatey -Trusted
Install-Package 7zip.install -ProviderName Chocolatey -RequiredVersion 16.02.0.20160811
$env:PATH+=";C:\Program Files\7-Zip"
$source = "https://github.com/coreybutler/nvm-windows/releases/download/1.1.3/nvm-setup.zip"
$archive = Join-Path $env:TEMP ($source.substring($source.lastindexOf('/') + 1))
$wc.DownloadFile($source, $archive)
echo "downloaded at: $archive"
7z x -aoa -y $archive "-o$env:TEMP"
#$uninstallScript = (Join-Path $PSScriptRoot uninstall_cmdline.ps1)
#&$uninstallScript -software "NVM for Windows*" | Out-Null
$nvmSetup = Join-Path $env:TEMP "nvm-setup.exe"
Start-Process $nvmSetup -ArgumentList @("/SILENT", "/SP-", "/SUPPRESSMSGBOXES") -Wait
ri $archive
ri $nvmSetup
$localNvmPath = Join-Path $env:APPDATA "nvm"
$defaultNodejsPath = "C:\Program Files\nodejs"
#Add-Path $localNvmPath
#Add-Env NVM_HOME $localNvmPath
ri $defaultNodejsPath -ErrorAction SilentlyContinue -Recurse -Force
nvm root $env:NVM_HOME
nvm install 4.5.0
nvm use 4.5.0
#create manually symlink if problem with nvm use, see https://github.com/coreybutler/nvm-windows/issues/266
#$nodePath = Join-Path $localNvmPath "v4.5.0"
#if ((-Not (Test-Path $nodePath) -or (-Not (Test-Path $defaultNodejsPath))))
#{
# Start-Process powershell -Verb runAs -ArgumentList "-WindowStyle Hidden", "-Command `"&{ New-Item -Path `'$defaultNodejsPath`' -Value `'$nodePath`' -ItemType SymbolicLink }`"" -Wait -WindowStyle Hidden
#}
์ด ์คํฌ๋ฆฝํธ๋ฅผ ps1 ํ์ผ์ ๋ฃ๊ณ ๊ทธ๋๋ก ์คํํ ์ ์์ด์ผ ํฉ๋๋ค. ํ๊ฒฝ์ ๋ณ์๋ฅผ ์ถ๊ฐํ๊ณ PATH์ ํด๋ ์์น๋ฅผ ์ถ๊ฐํ๋ Add-Env ๋ฐ Add-Path ํจ์์ ๋ํด ์ค๋ช ํ์ต๋๋ค. ๋ํ ์ด์ ์ ์ค์น๋ ๊ฒฝ์ฐ nvm์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ฑฐํ๋ ์ ๊ฑฐ ์คํฌ๋ฆฝํธ ํธ์ถ์ ๋ํด ์ธ๊ธํ์ต๋๋ค. ๋๋ ๋ํ ๋ด๊ฐ ์ฐพ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ธ๊ธํ์ต๋๋ค. ์๋์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํฉ๋๋ค.
@youzaiyouzai666 : Windows 10 Enterprise 64๋นํธ์์ ์ VM์ ์์ฑํ๋๋ฐ ์ด์ ๋ ธ๋๊ฐ ์ค์น๋์ด ์์ง ์์ต๋๋ค.