我已经在我的 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.
我在 Windows 环境中也遇到了同样的问题。我通过在根目录
nvm
中的命令行cmd
中运行C:/
命令而不是vscode
的集成终端来解决它。
$ nvm download 12.18.0
$ nvm use 12.18.0
如果您看到相同的错误,您应该在环境变量中配置PATH,就像answer所说的那样。
node -v
你会发现你正在使用
12.18.0
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 开发。
尝试将nvm直接安装在C:/或其他文件夹中,路径中不要有空格。
您需要以管理员身份启动 powershell 或命令提示符才能使用 nvm-windows。请参阅此处https://github.com/coreybutler/nvm-windows
要解决这个问题,只需将node_modules的bin路径添加到环境变量中即可。 路径为:C:\Program Files 奥德伊斯 颂歌模块 下午在 (这个路径不要复制,这是一个例子,你可以在你的C盘找到bin的路径)
路径中的间距是问题所在。
你可以运行:
nvm root
并找到根文件夹
然后,将内容复制到另一个文件夹,路径上不要有空格
之后,通过运行下面的命令(带有完整路径)将 nvm 根移动到该文件夹
nvm root [path]
运行nvm install“版本号”后,以管理员身份运行CMD,然后运行nvm使用“版本号”,它会正常工作。