问题
我需要安装适用于 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.
但是如果我像普通用户一样运行命令,
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>
任何提示,我们将不胜感激。
编辑1
使用注册表编辑器将 2 个新的字符串变量添加到普通用户的配置文件中。无法通过控制面板 GUI 执行此操作,因为我总是被迫使用提升的凭据来访问控制面板。 然后,当我编辑用户的环境变量时,它仅适用于管理员帐户。 所以现在当我打开命令窗口并运行“set”命令时,它包含这两个变量:
NVM_HOME=C:\Users\<nonAdminUser>\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs
现在一切正常了。
就我而言,无需编辑注册表即可工作:
我也有同样的问题。安装后,我无法从我的普通帐户运行 nvm 或 node。重新启动没有帮助。由于权限的原因,我什至很难卸载它,以便我可以重试。
我在第二次尝试中做了以下操作,它似乎有效。它甚至在我的普通帐户下创建了正确的环境变量,这有点令人惊讶。无论如何,它对我有用,所以我想我会分享,以防它对其他人有帮助。
完成上述操作后,我就可以在我的普通帐户下运行 nvm 了。当使用“nvm use xx.xx.x”切换到特定版本的 Node 时,系统会提示我输入管理员凭据,但一旦完成,我就可以通过我的普通帐户使用 Node。