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

问题描述 投票:0回答:3

问题

我需要安装适用于 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

windows-10 nvm nvm-windows
3个回答
4
投票

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

NVM_HOME=C:\Users\<nonAdminUser>\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

现在一切正常了。


1
投票

就我而言,无需编辑注册表即可工作:

  1. 切换到管理员帐户
  2. 转到 nvm 文件夹并添加与用户共享。
  3. 切换到用户帐户。
  4. 将 %NVM_HOME% 和 %NVM_SYMLINK% 添加到用户 PATH 变量
  5. 重新启动cmd。

0
投票

我也有同样的问题。安装后,我无法从我的普通帐户运行 nvm 或 node。重新启动没有帮助。由于权限的原因,我什至很难卸载它,以便我可以重试。

我在第二次尝试中做了以下操作,它似乎有效。它甚至在我的普通帐户下创建了正确的环境变量,这有点令人惊讶。无论如何,它对我有用,所以我想我会分享,以防它对其他人有帮助。

  1. 运行安装程序。
  2. 出现提示时,输入管理员凭据。
  3. 当它询问安装位置时,我将路径的用户名部分更改为我的非管理员用户名。
  4. 正常运行其余安装。

完成上述操作后,我就可以在我的普通帐户下运行 nvm 了。当使用“nvm use xx.xx.x”切换到特定版本的 Node 时,系统会提示我输入管理员凭据,但一旦完成,我就可以通过我的普通帐户使用 Node。

© www.soinside.com 2019 - 2024. All rights reserved.