如何为 Windows 10 安装 nvm 并为所有用户进行设置

dot*_*dot 8 nvm windows-10 nvm-windows

问题

我需要为 Windows 10 安装 nvm 并让它适用于我的管理员配置文件和非管理员配置文件。当我进行所有编程时,都是使用我的常规用户帐户。但要安装东西/管理东西,我必须提供一个管理员帐户。

详细信息 我从此存储库下载并运行了最新的安装程序:

安装适用于 Windows 10 的 nvm:https ://github.com/coreybutler/nvm-windows

当我尝试运行安装程序时,我必须使用我的管理员帐户。Windows 会提示我输入凭据,在我提供凭据后,安装就完成了,没有任何问题。问题是,nvm 仅在我以管理员用户身份运行命令窗口时才起作用……但我需要能够以常规非特权身份运行 nvm。用户也是如此。

所以现在,当我以管理员身份打开“命令”窗口时,我可以运行

Microsoft Windows [Version 10.0.19043.1348]
(c) Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>nvm --version

Running version 1.1.9.
Run Code Online (Sandbox Code Playgroud)

但是如果我像普通用户一样运行命令,

Microsoft Windows [Version 10.0.19043.1348]
(c) Microsoft Corporation. All rights reserved.

C:\Users\me>nvm --version
'nvm' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\me>
Run Code Online (Sandbox Code Playgroud)

任何提示将不胜感激。

编辑1

在此输入图像描述

在此输入图像描述

dot*_*dot 6

使用注册表编辑器将 2 个新字符串变量添加到普通用户的配置文件中。无法通过控制面板 GUI 执行此操作,因为我总是被迫使用提升的凭据来访问控制面板。然后,当我编辑用户的环境变量时,它仅适用于管理员帐户。所以现在当我打开命令窗口并运行“set”命令时,它包含这两个变量:

NVM_HOME=C:\Users\<nonAdminUser>\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs
Run Code Online (Sandbox Code Playgroud)

现在一切正常了。

  • 嗨@dot,我有同样的问题,不知道你如何实现它的工作。您能否详细解释一下如何将变量添加到非特权用户? (2认同)
  • 我看到您指向非特权用户的文件夹路径 (&lt;nonAdminUser&gt;/AppData/Roaming/nvm),但其中没有安装 nvm。我的意思是,当您安装它时,正如您所指出的,安装在管理员帐户下运行,因此安装将转到 &lt;adminUser&gt;/AppData/Roaming/nvm。所以我不知道它如何或为什么对你有用。您能否解释一下您是否采取了任何进一步的措施来实现这一目标?提前致谢。 (2认同)