Windows10中 NVM 的访问拒绝问题

在 Windows10中使用 nvm-v 命令时,我得到“访问被拒绝”。 我这里也有类似的问题 NVM 是拒绝访问

但是他自己给出了一个对我不起作用的解决方案。

这个问题有解决办法吗?

164468 次浏览

我遇到了同样的问题,解决方法如下:

  1. 卸载“适用于 Windows1.1.7的 NVM”
  2. 作为管理员运行安装程序 nvm-setup.exe
  3. 打开一个升级的命令提示符(具有管理员权限)并运行

    • nvm install 8.12.0
    • nvm use 8.12.0

现在在非升级的命令提示符中运行 node -v没有问题。希望这有所帮助!

  1. 以管理员身份安装 nvm-setup.exe
  2. 以管理员身份打开 cmd.exe
  3. Nvm install 14.17.6
  4. Nvm 使用14.17.6

与其他注释不同,您不必将安装程序 nvm-setup.exe作为 Administrator运行。像普通软件一样安装就行了。

确保在运行 nvm use xxx时,使用 Administrator特权在 Command Prompt中运行它。

对我来说,我不想在每次需要更改节点版本时都使用管理员权限运行 cmd,所以我所做的就是转到 Windows 上的 NVM 安装文件夹,该文件夹位于 C:\Users\<username>\appdata\Roaming\nvm,并将 Properties>Compatibility修改为 Run 作为管理员运行,现在当我在 not-running-as-Administrator-cmd 上运行 NVM 时,它会提示我确认是否以管理员身份执行。

它解决了我在窗口的问题

  • 完全删除节点。
  • 安装 NVM
  • 以管理员身份打开 CMD
  • 安装节点特定版本
  • 打开该版本(nvm use yourversion)

我的问题发生在,特别是 VisualStudio 代码上。

我的情况的解决方案是以管理员身份运行 VisualStudio 代码。

我也有同样的问题。我想安装 nvm s 我删除了节点 js 文件夹中的程序文件,然后安装 nvm,但是我没有安装命令,而是从安装程序中安装了节点 js,这导致了这个问题。要使用 nvm,我们必须删除以前安装的节点 js,这样我就可以从控制面板中卸载节点 js 和 nvm,然后执行以下步骤:

  1. 安装了 nvm
  2. 使用命令‘ nvm install v8.12.0’安装 node js
  3. Nvm use 8.12.0

对于那些在 Windows 中使用 nvmv1.1.8的用户,我尝试安装 nvm 并作为管理员在 cmd 中打开它,但是没有用。

尝试使用 nvmv1.1.7

Https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip

我从我的计算机卸载了 NodeJS 和 nvm。然后重新下载 是的并安装 NVM,然后使用这个命令安装特定的 NodeJS 版本 Npm install 16.x. x

我知道这是一篇相对较老的文章,而且我相信大多数在这里登陆的人都在尝试解决 nvm1.1.8引入的访问拒绝特性-我希望这对那些人有所帮助。

这是在回购维基 给你覆盖

如果您有权在您的机器上启用开发人员模式-医生

您可以启用开发人员模式,然后在为 Windows 安装 nvm 时,为 nvm 和 nodejs 在受保护的“ Program Files”文件夹之外选择一个安装目录。

我分别使用 c: Programs nvm 和 c: Programs nodejs,但是您也可以使用 APP _ DATA 作为两者的基础,或者如 wiki‘ nvm4w’中所建议的那样。

现在我可以使用最新的 nvm 并在 VS Code 中运行‘ nvm use x.x.x’。

我已经安装了我想要的节点版本,但是无法在 Powershell 使用 nvm use [version]设置它:

  1. 下载 独家新闻并使用它为 Windows 安装 Sudo,使用以下 链接的说明。
  2. 运行 sudo nvm use [version]

在这里没有找到我的问题的解决方案,因此张贴这个老问题的答案,以利于他人。

我在没有管理特权的情况下在 nvm 之外安装了节点。在这种情况下,无论是使用管理特权安装还是运行 nvm,nvm use ____都会拒绝访问。

我手动卸载节点,从 nvm 中安装它,然后运行 nvm use,它工作了。

“高度”是指 Windows 控制的“ Windows 访问权限” 您可以在文件上做什么,特别是您可以读取哪些文件夹 您可以使用“以管理员身份运行”来获得它们。

启用开发人员模式

设置 -> 更新及保安-> 开发商须知-> < strong > 激活开发器 模式

此时,您将能够在不提升的情况下使用 nvm。

按需提升 nvm 可执行文件

Nvm root 目录 -> Nvm.exe 属性-> 兼容性-> 以管理员身份运行此程序-> < strong > application

无论何时需要使用 nvm,系统都会提示您授予升级权限。

运行提升的命令提示符

Windows + R,在框中键入 Cmd,然后按 Ctrl + Shift + Enter

边注

我不知道这一点,但我认为你可以使用 Nvm1.1.6发行版没有所有的麻烦。

NVM for Windows 版本1.1.9有一个问题导致了这个问题。解决方案是删除它,然后安装版本1.1.7(没有管理员权限) ,然后它应该工作得很好。

我以管理员身份运行命令 很管用

run cmd as administrator

然后是之后 进来

nvm use 8.12.0/or your version which you desired to use

那就成功了

  1. - > 记者 窗口键 + x.
  2. - > Windows < strong > PowerShell (Admin)
  3. - > 现在通常使用 < strong > nvm ,您不会得到任何错误。
  1. 打开命令提示符
  2. 右键单击工具栏中的命令提示项
  3. 然后再右键单击命令提示符
  4. 点击 以管理员身份运行
  5. 然后运行 nvm 使用 VersionNumber enter image description here

我刚刚通过使用“ nvm use...”命令降级了我的 nodejs 版本,因为我发现使用 nodejs v17导致了我的问题。当我将我的(Windows 10)机器设置为使用 nodejs v16.14.0时,问题就消失了。 为了降低版本的等级,我做了以下工作,因为这样做也会有困难: Https://github.com/coreybutler/nvm-windows/issues/674#issuecomment-1050369304

小心开启 Dev 模式 *

——关于访问被拒—— 在这种情况下,尝试与您 Git Bash。 搜索你的 Git Bash > 打开文件位置 > 右击 > 打开属性 > 兼容性并检查作为管理员运行。 在任何地方打开 Git Bash,输入: 安装版本 Nvm 列表 Nvm 使用 yourversion (ex. 17.99.99)

——关于 NVM-v —— 命令是: Nvm 版本

我希望这能解决你和其他人的问题。

这可能是代理问题。您可以设置 npm 已经使用的代理 URL。

下面是找到 npm 代理配置的方法:

npm config list

然后为 nvm 设置相同的 url:

nvm proxy "url"

[2022年更新]

这个问题我遇到过很多次。尝试以管理员身份运行它,但是得到错误145,或者因为我在 VSCode 中的集成终端在默认情况下没有以管理员身份运行..。

这里是一个简单的修复程序,由 NVM Windows 团队在 常见问题页面中推荐。

1-在磁盘根目录下创建一个名为“ nvm4w”的文件夹: C:/nvm4w

返回到你的 nvm-setup.exe并运行它(如果你丢失了它,然后返回到 NVM-Windows 版本并下载最新的 nvm-setup.zip文件。

然后,当安装程序要求您“选择文件夹,其中安装程序应该创建 sumlink”,选择您刚刚创建的“ nvm4w”文件夹。

在此之后,一切都会好起来,不再需要管理员权限。

在管理中运行命令提示符

  1. 使用 nvm 安装节点版本

    nvm install <node_version>(ex: nvm install 16.10.0)

  2. 使用已安装的节点版本

    nvm use <node_version>(示例:-nvm use 16.10.0)

  3. 检查节点版本

    nvm list <node_version>


或者卸载以前的 nvm 版本,重新安装并执行上面的步骤

上面描述的所有管理 cmd 运行都没有解决访问拒绝问题。然而,我在 C: NVM NVM 中重新安装了 NVM,并将 nodejs 文件夹设置为 C: NVM nodejs,它在没有任何访问提升的情况下工作。

感谢@Daniel McMullen 的 Wiki 链接

  1. 以管理员身份执行终端
  2. 从终端访问文件夹
  3. 对 nvm 使用相同的命令,例如: nvm use 14.19.1

有 nvm 并且想在 VSCode 中使用它,但是得到那些权限错误?

  1. 设定-> 更新及保安-> 开发者须知-> 启动开发者模式

  2. 将 nvm 重新安装到 C: nvm & C: nodejs 中

  3. 添加到 path,Search-> 编辑系统环境变量-> 环境变量-> path-> Add-> C:\nvm。重复 C:\nodejs

  4. 重新启动 vscode,现在您的集成终端已经有了 nvm 路径并且总是可以访问它们。

如果已经安装了 Node.js,那么需要对其进行 卸载,以便在使用不同版本的 Node 和从 NPM 注册中心安装包时不会导致错误。

  1. 如果已经安装了 Node.js,请卸载它
  2. 以管理员身份安装 nvm-setup.exe
  3. 以管理员身份打开 cmd.exe
  4. 安装节点版本号
  5. Nvm 使用 node-version-number

最后,这篇文章对我帮助很大