Nvm-windows: рдЕрд╡рд░реБрджреНрдз рд╡реАрдмреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдПрдирд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЕрдЧре░ 2018  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: coreybutler/nvm-windows

рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ рдЬрд┐рд╕рдиреЗ рдбреЛрдореЗрди рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╡реАрдмреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдПрдирд╡реАрдПрдо рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдПрд▓рд┐рд╡реЗрдЯреЗрдб рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ (рдпрд╛ рдкреАрдПрд╕) рдХреЗ рд╕рд╛рде рднреА рдореБрдЭреЗ рд▓рд╛рдкрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ nvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ (рдЬреИрд╕реЗ %USERPROFILE%\AppData\Local\nodejs ) рдкрд░ рд╕реЗрдЯ 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 $ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░, рдпрд╣ рдмрд┐рдирд╛ рдЙрдиреНрдирдпрди рдХреЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред VBScript рдПрд▓рд┐рд╡реЗрд╢рди рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рдиреЛрдб рдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рд┐рдорд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ рддреЛ рдореИрдВ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рд╣реВрдВрдЧрд╛ред рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдЗрд╕реЗ рдЧреЛ рдРрдк рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬреЛ рдкреВрд░реЗ рдКрдВрдЪреЗ рдЕрдиреБрдорддрд┐ рднрд╛рдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЬрдВрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ noinstall рдмрд┐рд▓реНрдб рд╣реИред

рдФрд░ FYI рдХрд░реЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ NTFS рдЬрдВрдХреНрд╢рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреБрд░рд╛рдирд╛ рдореБрджреНрджрд╛ рд╣реИред

@ h404bi рдХреЛрдб рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдПрдХ Exit Code 5: Access Denied рдорд┐рд▓рддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдКрдВрдЪреЗ cmd рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (vba рдЕрдм рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

@coreybutler рдХреНрдпрд╛ рдЖрдкрдХреА рдХреЛрдИ рд░рд╛рдп рд╣реИ рдХрд┐ # 79 рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдк рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

@ рдПрд▓реЗрдирдкреАрдПрд▓
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ 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 рдкреЙрдк-рдЕрдк рдХреЗ рдмрд┐рдирд╛ред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 7 рдПрд╕рдкреА1 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 10 рдорд╢реАрдиреЛрдВ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдбрдЬ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдбрдЬ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдерд╛рди рдореЗрдВ рдЙрд╕ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рднреА рдЪреАрдЬреЗрдВ рдЕрдЪреНрдЫреА рд╣реИрдВред

@AlllainPL - рдореЗрд░рд╛ рдЭреБрдХрд╛рд╡ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐; рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ 2.XX рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдлреЗрдирд┐рдХреНрд╕ 3 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░ рджреЗрддрд╛ рд╣реВрдБ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдЯреАрдбрдмреНрд▓реВ: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдПрд╕реА рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдмреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ:

powershell -NoLogo Start -Verb:RunAs -Wait -FilePath:<executable> -ArgumentList:<args>

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ (рдЬреИрд╕реЗ %USERPROFILE%\AppData\Local\nodejs ) рдкрд░ рд╕реЗрдЯ 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 $ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░, рдпрд╣ рдмрд┐рдирд╛ рдЙрдиреНрдирдпрди рдХреЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

thany picture thany  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

David263 picture David263  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Miggleness picture Miggleness  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Deilan picture Deilan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

janpio picture janpio  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ