当我在 Windows 10 中使用 nvm -v 命令时出现“访问被拒绝”。我在这里遇到了类似的问题 NVM is Access Denied
但他自己给出了一个对我不起作用的解决方案。
这个问题有什么解决办法吗?
当我在 Windows 10 中使用 nvm -v 命令时出现“访问被拒绝”。我在这里遇到了类似的问题 NVM is Access Denied
但他自己给出了一个对我不起作用的解决方案。
这个问题有什么解决办法吗?
我遇到了同样的问题并解决如下:
nvm-setup.exe
以管理员身份运行安装程序打开提升的命令提示符(具有管理员权限)并运行
nvm install 8.12.0
nvm use 8.12.0
现在node -v
在非提升的命令提示符下运行没有问题。希望这可以帮助!
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.
我的问题尤其发生在 Visual Studio Code 上。
我的情况的解决方案是以管理员身份运行 Visual Studio Code。
对我来说,我不想每次需要更改节点版本时都以管理员权限运行 cmd,所以我所做的是转到 Windows 上的 NVM 安装文件夹,C:\Users\<username>\appdata\Roaming\nvm
并将其修改为Properties>Compatibility
以管理员身份运行,现在当我运行 nvm在我的 not-running-as-administrator-cmd 上,它只会提示我确认是否以管理员身份执行。
对于那些在 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
我以管理员身份运行命令它可以工作
run cmd as administrator
然后进入后
nvm use 8.12.0/or your version which you desired to use
然后它会工作
我知道这是一篇相对较旧的帖子,我相信大多数登陆这里的人都在尝试解决 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”。
我刚刚使用“nvm use ...”命令降级了我的nodejs版本,因为我发现使用nodejs v17导致了我的问题。当我将我的(Windows 10)机器设置为使用 nodejs v16.14.0 时,问题就消失了。为了降级版本,我做了以下,因为这样做也有困难: https ://github.com/coreybutler/nvm-windows/issues/674#issuecomment-1050369304
可能是代理问题。您可以设置 npm 已经使用的代理 url。
这是您可以找到 npm 代理配置的方式:
npm config list
然后为 nvm 设置相同的 url:
nvm proxy "url"
我已经安装了我想要的节点版本,但无法nvm use [version]
在 Powershell 中设置它。这对我有用:
sudo nvm use [version]
。*小心开启开发模式
-- 关于拒绝访问 -- 在这种情况下,请尝试使用 Git Bash。搜索您的 Git Bash > 打开文件位置 > 右键单击 > 打开属性 > 兼容性并选中以管理员身份运行。在任何地方打开 Git Bash,输入: nvm install version nvm list nvm use yourversion (ex. 17.99.99)
-- 关于NVM -v -- 命令为:nvm版本
我希望这能解决您和其他人的问题。
我遇到了同样的问题。我想安装 nvm 我删除了程序文件中的 node js 文件夹,然后安装了 nvm 但我从安装程序安装了导致此问题的 node js 而不是命令。要使用 nvm,我们必须删除以前安装的节点 js,所以我从控制面板卸载了节点 js 和 nvm,然后按照以下步骤操作:
适用于 Windows 的 NVM 版本 1.1.9 存在导致此问题的问题。解决方案是删除它,然后安装 1.1.7 版(没有管理员权限),然后它应该可以正常工作。
我从我的计算机上卸载了 NodeJS 和 nvm。然后重新下载nvm并安装 NVM,然后使用此命令我安装了特定的 NodeJS 版本npm install 16.xx。
在这里没有找到我的问题的解决方案,因此发布这个老问题的答案以造福他人。
我在没有管理员权限的情况下在 nvm 之外安装了节点。在这种情况下,无论您是否使用管理员权限安装或运行 nvm,nvm use ____
都会拒绝访问。
我手动卸载了节点,从 nvm 中安装它,然后运行nvm use
它并且它工作。
它解决了我在 Windows 中的问题
“提升”是指“Windows 访问权限”,Windows 通过它控制您可以对文件执行的操作,特别是您可以读取和写入的文件夹。您可以使用“以管理员身份运行”来获取它们。
设置->更新和安全->对于开发者->激活开发者模式
此时,您将能够在没有提升的情况下使用 nvm。
nvm 根目录-> nvm.exe 属性->兼容性->以管理员身份运行此程序->应用
每当您需要使用 nvm 时,系统都会提示您授予提升权限。
按Windows + R,在框中键入cmd,然后按Ctrl + Shift + Enter。
我不确定这一点,但我认为您可以使用nvm 1.1.6版本而没有任何麻烦。