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

Ali*_*man 10 cmd node.js nvm

我已经在我的 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.
Run Code Online (Sandbox Code Playgroud)

Ikd*_*emm 15

我在windows环境下也遇到了同样的问题。我通过在根目录下的nvm命令行中运行命令而不是.cmdC:/vscode

  • 以管理员身份运行cmd
  • 下载你想要使用的node版本并使用
$ nvm download 12.18.0
$ nvm use 12.18.0
Run Code Online (Sandbox Code Playgroud)

如果您看到相同的错误,您应该像这个答案所说的那样在环境变量中配置PATH 。

  • 返回到其他目录或在 VsCode 中尝试
node -v
Run Code Online (Sandbox Code Playgroud)

你会发现你正在使用12.18.0


Adi*_*aza 10

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

我花了几个小时试图解决这个问题,但这些解决方案都不适合我。如果您在c:\tools\目录中安装 nvm(如果不只是创建它,您可能已经有一个)应该可以解决问题。

更新 2023 年 1 月 Windows NVM 的作者决定弃用它,并且将会有一些东西来取代它。详见公告:

https://github.com/coreybutler/nvm-windows/wiki/Runtime

从链接:

我打算在运行时发布后弃用适用于 Windows 的 NVM。有两件事会减慢运行时的工作速度。首先,客户参与。我将完成本季度最耗时的项目,并将在 2023 年初春有更多时间。另一个拖慢运行时开发速度的事情是这个项目。因此,我冻结了 Windows 版 NVM 的功能开发。


小智 5

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