当我运行命令 nvm use 12.18.0

问题描述 投票:0回答:7

我已经在我的 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.
node.js cmd nvm
7个回答
12
投票

我在 Windows 环境中也遇到了同样的问题。我通过在根目录

nvm
中的命令行
cmd
中运行
C:/
命令而不是
vscode
的集成终端来解决它。

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

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

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

你会发现你正在使用

12.18.0


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 开发。


4
投票

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


1
投票

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


1
投票

要解决这个问题,只需将node_modules的bin路径添加到环境变量中即可。 路径为:C:\Program Files 奥德伊斯 颂歌模块 下午在 (这个路径不要复制,这是一个例子,你可以在你的C盘找到bin的路径)


1
投票

路径中的间距是问题所在。

你可以运行:

nvm root
并找到根文件夹

然后,将内容复制到另一个文件夹,路径上不要有空格

之后,通过运行下面的命令(带有完整路径)将 nvm 根移动到该文件夹

nvm root [path]


0
投票

运行nvm install“版本号”后,以管理员身份运行CMD,然后运行nvm使用“版本号”,它会正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.