当我 运行 命令 nvm use 12.18.0 时获得退出状态 1

getting exit status 1 when I run the command nvm use 12.18.0

我已经在我的 windows 机器上安装了 nvm,并且使用 nvm,我安装了 2 个节点版本,但它不允许我更改版本。

Microsoft Windows [Version 10.0.16299.64]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Windows\system32>nvm use 12.18.0
exit status 1: 'C:\Users\Sarmad' is not recognized as an internal or external command,
operable program or batch file.


C:\Windows\system32>nvm version
1.1.7

C:\Windows\system32>nvm ls

  * 15.8.0 (Currently using 64-bit executable)
    12.18.0

C:\Windows\system32>nvm use 12.18.0
exit status 1: 'C:\Users\Ali' is not recognized as an internal or external command,
operable program or batch file.

尝试将 nvm 直接安装在 C:/ 或路径中没有空格的其他文件夹中。

Ali 你收到这个错误是因为你在默认位置安装了 nvm。那就是您的用户目录。 windows 的 Nvm 是从 linux 移植的尝试,目前不支持路径中的空格。

我花了几个小时试图解决这个问题,none 这些解决方案对我有用。如果你在 c:\tools\ 目录中安装 nvm,(你可能已经有一个,如果不是刚刚创建的话)应该可以解决问题。

我在 windows 环境中遇到了同样的问题。我是通过运行根目录cmd中的nvm命令解决的C:/而不是vscode.[=18=的集成终端]

  • 运行 cmd 作为管理员
  • 下载您要使用的节点版本并使用
$ nvm download 12.18.0
$ nvm use 12.18.0

如果你看到同样的错误,你应该在 环境变量 中配置 PATH 就像 answer 说的那样.

  • 返回其他目录或 VsCode 并尝试
node -v

你会看到你正在使用 12.18.0

您需要以管理员身份启动 powershell 或命令提示符才能使用 nvm-windows。看这里https://github.com/coreybutler/nvm-windows

安德鲁的回答对我有用。我在 C:\apps 中安装,但仍然收到“退出状态 1:您没有足够的权限执行此操作”。我 right-clicked 命令提示符图标并选择“运行 作为管理员”,然后我能够 运行 “nvm 使用 16.13.2”。这里没有什么新鲜事,支持他的回答。我只是没有足够的代表发表评论。