69

当我在 Windows 10 中使用 nvm -v 命令时出现“访问被拒绝”。我在这里遇到了类似的问题 NVM is Access Denied

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

这个问题有什么解决办法吗?

4

20 回答 20

81

我遇到了同样的问题并解决如下:

  1. 卸载“NVM for Windows 1.1.7”
  2. nvm-setup.exe以管理员身份运行安装程序
  3. 打开提升的命令提示符(具有管理员权限)并运行

    • nvm install 8.12.0
    • nvm use 8.12.0

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

于 2018-09-29T08:13:57.023 回答
40

Not like the other comments, you don't have to run the installer nvm-setup.exe as Administrator. Just install it like a normal software.

Make sure that when you run nvm use xxx, you run it in Command Prompt with Administrator privilege.

于 2021-10-09T05:15:31.480 回答
13
  1. 以管理员身份安装 nvm-setup.exe
  2. 以管理员身份打开 cmd.exe
  3. 非虚拟机安装 14.17.6
  4. 非虚拟机使用 14.17.6
于 2021-09-26T03:11:18.297 回答
8

我的问题尤其发生在 Visual Studio Code 上。

我的情况的解决方案是以管理员身份运行 Visual Studio Code。

于 2021-11-10T05:13:01.233 回答
7
  1. --> 窗口键 + x
  2. --> Windows PowerShell(管理员)
  3. -->现在正常使用nvm,不会报错。
于 2022-01-05T14:51:14.880 回答
3

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

于 2021-10-30T13:47:43.663 回答
3

对于那些在 Windows 中使用 nvm v1.1.8 的人,我尝试安装 nvm 并以管理员身份在 cmd 中打开它。但没有帮助。

尝试使用 nvm v1.1.7。它对我有用:)

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

于 2021-11-26T16:15:14.497 回答
2

我以管理员身份运行命令它可以工作

run cmd as administrator

然后进入后

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

然后它会工作

于 2022-01-03T08:18:43.980 回答
2

我知道这是一篇相对较旧的帖子,我相信大多数登陆这里的人都在尝试解决 nvm 1.1.8 引入的拒绝访问功能 - 我希望这对那些人有所帮助。

此处的 repos wiki 对此进行了介绍

如果您有权在您的机器上启用开发者模式 -文档

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

我分别使用了 c:\Programs\nvm 和 c:\Programs\nodejs,但您也可以使用 APP_DATA 作为两者的基础,或者按照 wiki 'nvm4w' 中的建议。

我现在可以使用最新的 nvm 并在 VS Code 中运行“nvm use xxx”。

于 2021-12-12T04:31:58.800 回答
0

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

于 2022-02-24T23:51:47.460 回答
0
  1. 打开命令提示符
  2. 右键单击工具栏中的命令提示符项
  3. 然后再次右键单击命令提示符
  4. 点击以管理员身份运行
  5. 然后运行 ​​nvm 使用VersionNumber 在此处输入图像描述
于 2022-02-24T10:35:01.330 回答
0

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

这是您可以找到 npm 代理配置的方式:

npm config list

然后为 nvm 设置相同的 url:

nvm proxy "url"
于 2022-03-03T08:44:06.320 回答
0

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

  1. 使用以下链接的说明下载scoop并使用它安装适用于 Windows 的sudo
  2. 运行sudo nvm use [version]
于 2021-12-17T19:55:29.847 回答
0

*小心开启开发模式

-- 关于拒绝访问 -- 在这种情况下,请尝试使用 Git Bash。搜索您的 Git Bash > 打开文件位置 > 右键单击​​ > 打开属性 > 兼容性并选中以管理员身份运行。在任何地方打开 Git Bash,输入: nvm install version nvm list nvm use yourversion (ex. 17.99.99)

-- 关于NVM -v -- 命令为:nvm版本

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

于 2022-03-02T03:09:18.963 回答
0

我遇到了同样的问题。我想安装 nvm 我删除了程序文件中的 node js 文件夹,然后安装了 nvm 但我从安装程序安装了导致此问题的 node js 而不是命令。要使用 nvm,我们必须删除以前安装的节点 js,所以我从控制面板卸载了节点 js 和 nvm,然后按照以下步骤操作:

  1. 安装非虚拟机
  2. 使用命令“nvm install v8.12.0”安装节点 js
  3. 非虚拟机使用 8.12.0
于 2021-11-18T12:35:14.317 回答
0

适用于 Windows 的 NVM 版本 1.1.9 存在导致此问题的问题。解决方案是删除它,然后安装 1.1.7 版(没有管理员权限),然后它应该可以正常工作。

于 2021-12-31T10:17:16.573 回答
0

我从我的计算机上卸载了 NodeJS 和 nvm。然后重新下载nvm并安装 NVM,然后使用此命令我安装了特定的 NodeJS 版本npm install 16.xx

于 2021-12-05T09:12:50.877 回答
0

在这里没有找到我的问题的解决方案,因此发布这个老问题的答案以造福他人。

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

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

于 2021-12-23T10:44:46.010 回答
-2

它解决了我在 Windows 中的问题

  • 完全删除节点。
  • 安装 NVM
  • 以管理员身份打开 CMD
  • 安装节点特定版本
  • 打开那个版本(nvm 使用你的版本)
于 2021-11-08T06:46:42.253 回答
-2

“提升”是指“Windows 访问权限”,Windows 通过它控制您可以对文件执行的操作,特别是您可以读取和写入的文件夹。您可以使用“以管理员身份运行”来获取它们。

1.开启开发者模式

设置->更新和安全->对于开发者->激活开发者模式

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

2. 按需提升 nvm 可执行文件

nvm 根目录-> nvm.exe 属性->兼容性->以管理员身份运行此程序->应用

每当您需要使用 nvm 时,系统都会提示您授予提升权限。

3.运行提升的命令提示符

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

边注

我不确定这一点,但我认为您可以使用nvm 1.1.6版本而没有任何麻烦。

于 2021-12-24T11:34:30.663 回答