在 Windows10中使用 nvm-v 命令时,我得到“访问被拒绝”。 我这里也有类似的问题 NVM 是拒绝访问
但是他自己给出了一个对我不起作用的解决方案。
这个问题有解决办法吗?
我遇到了同样的问题,解决方法如下:
nvm-setup.exe
打开一个升级的命令提示符(具有管理员权限)并运行
nvm install 8.12.0
nvm use 8.12.0
现在在非升级的命令提示符中运行 node -v没有问题。希望这有所帮助!
node -v
与其他注释不同,您不必将安装程序 nvm-setup.exe作为 Administrator运行。像普通软件一样安装就行了。
Administrator
确保在运行 nvm use xxx时,使用 Administrator特权在 Command Prompt中运行它。
nvm use xxx
Command Prompt
对我来说,我不想在每次需要更改节点版本时都使用管理员权限运行 cmd,所以我所做的就是转到 Windows 上的 NVM 安装文件夹,该文件夹位于 C:\Users\<username>\appdata\Roaming\nvm,并将 Properties>Compatibility修改为 Run 作为管理员运行,现在当我在 not-running-as-Administrator-cmd 上运行 NVM 时,它会提示我确认是否以管理员身份执行。
C:\Users\<username>\appdata\Roaming\nvm
Properties>Compatibility
它解决了我在窗口的问题
我的问题发生在,特别是 VisualStudio 代码上。
我的情况的解决方案是以管理员身份运行 VisualStudio 代码。
我也有同样的问题。我想安装 nvm s 我删除了节点 js 文件夹中的程序文件,然后安装 nvm,但是我没有安装命令,而是从安装程序中安装了节点 js,这导致了这个问题。要使用 nvm,我们必须删除以前安装的节点 js,这样我就可以从控制面板中卸载节点 js 和 nvm,然后执行以下步骤:
对于那些在 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]设置它:
nvm use [version]
sudo nvm use [version]
在这里没有找到我的问题的解决方案,因此张贴这个老问题的答案,以利于他人。
我在没有管理特权的情况下在 nvm 之外安装了节点。在这种情况下,无论是使用管理特权安装还是运行 nvm,nvm use ____都会拒绝访问。
nvm use ____
我手动卸载节点,从 nvm 中安装它,然后运行 nvm use,它工作了。
nvm use
“高度”是指 Windows 控制的“ Windows 访问权限” 您可以在文件上做什么,特别是您可以读取哪些文件夹 您可以使用“以管理员身份运行”来获得它们。
设置 -> 更新及保安-> 开发商须知-> < strong > 激活开发器 模式
此时,您将能够在不提升的情况下使用 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
那就成功了
VersionNumber
我刚刚通过使用“ 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"
这个问题我遇到过很多次。尝试以管理员身份运行它,但是得到错误145,或者因为我在 VSCode 中的集成终端在默认情况下没有以管理员身份运行..。
这里是一个简单的修复程序,由 NVM Windows 团队在 常见问题页面中推荐。
1-在磁盘根目录下创建一个名为“ nvm4w”的文件夹: C:/nvm4w
C:/nvm4w
返回到你的 nvm-setup.exe并运行它(如果你丢失了它,然后返回到 NVM-Windows 版本并下载最新的 nvm-setup.zip文件。
nvm-setup.zip
然后,当安装程序要求您“选择文件夹,其中安装程序应该创建 sumlink”,选择您刚刚创建的“ nvm4w”文件夹。
在此之后,一切都会好起来,不再需要管理员权限。
在管理中运行命令提示符
使用 nvm 安装节点版本
nvm install <node_version>(ex: nvm install 16.10.0)
nvm install <node_version>
使用已安装的节点版本
nvm use <node_version>(示例:-nvm use 16.10.0)
nvm use <node_version>
检查节点版本
nvm list <node_version>
或者卸载以前的 nvm 版本,重新安装并执行上面的步骤
上面描述的所有管理 cmd 运行都没有解决访问拒绝问题。然而,我在 C: NVM NVM 中重新安装了 NVM,并将 nodejs 文件夹设置为 C: NVM nodejs,它在没有任何访问提升的情况下工作。
感谢@Daniel McMullen 的 Wiki 链接
nvm use 14.19.1
有 nvm 并且想在 VSCode 中使用它,但是得到那些权限错误?
设定-> 更新及保安-> 开发者须知-> 启动开发者模式
将 nvm 重新安装到 C: nvm & C: nodejs 中
添加到 path,Search-> 编辑系统环境变量-> 环境变量-> path-> Add-> C:\nvm。重复 C:\nodejs
C:\nvm
C:\nodejs
重新启动 vscode,现在您的集成终端已经有了 nvm 路径并且总是可以访问它们。
如果已经安装了 Node.js,那么需要对其进行 卸载,以便在使用不同版本的 Node 和从 NPM 注册中心安装包时不会导致错误。
最后,这篇文章对我帮助很大