ChatGPT解决这个技术问题 Extra ChatGPT

为什么 Windows 无法识别节点版本管理器 (NVM)?

我正在尝试降级我的节点版本

我跑了:

npm install nvm

我将 bin 文件夹导出到我的 Windows 路径变量,

C:\Program Files (x86)\nodejs\node_modules\npm\bin

但我仍然得到:

'nvm' 未被识别为内部或外部命令。

我应该向我的路径变量添加另一条路径吗?


u
urig

nvm 专为 Linux 设计。 nvmw 完全不同,它在 node v0.10.30 左右中断。试试 NVM for Windows


如果我们在安装 nvmw 时卸载 node js,那么 nodejs 之后将如何工作?请指导。我们需要重新安装nodejs吗?
Corey 我已经安装了 nvmw 并运行 nvm install 9.10 来安装节点版本 9.10。现在我有路径 C:\Users\simer\AppData\Roaming\nvm\v9.10.0 和 C:\Users\simer\AppData\Roaming\nvm\v9.10.0\node_modules\npm node 和 npm 两个路径都不起作用并且不被识别为命令。请帮忙。
@Simer - 这些应该写成新问题。在您这样做之前,请在 github.com/coreybutler/nvm-windows 检查已关闭的问题,因为您的第二个问题有几个答案。
FWIW,还有一个叫做 nodist。我没有尝试过,但过去遇到了与需要以管理员身份运行、路径带有空格、使用 cmd.exe 以外的 shell 等相关的 nvm-windows 问题。不过,刚才我看到 Corey 提出了一些TLC再次进入这个(自动发布等),所以也许那些即将成为历史。
供将来参考:NVM for Windows 不支持 .nvmrc 文件,并且其中一个问题中的 developer explicitly stated 他也不会接受任何关于这方面的 PR。
R
Ritu Gupta

Nvm 可用于管理各种节点版本:

第一步:下载适用于 Windows 的 nvm

第二步:选择 nvm-setup.zip

第三步:解压并点击安装程序。

第四步:检查 nvm 是否正确安装,在新的命令提示符下输入 nvm

第 5 步:使用 nvm 安装 node js : nvm install :版本可以是 node.js 版本,也可以是最新稳定版本的“latest”

Step6:查看节点版本——node -v

Step7(可选)如果你想安装另一个版本的node js - 使用不同版本的STEP 5。

Step8:检查列表节点js版本-nvm列表

Step9:如果你想使用特定的节点版本,请 - nvm 使用


需要注意的重要一点:仅在管理员模式下在 powershell/cmd 中识别 nvm 命令
使用 nvm 安装后无法识别节点。可能是什么问题?
安装后,请使用新打开的命令提示符。
在Windows 11 Pro中,nvm命令在非提升cmd的powershell/cmd中被识别,我们可以安装新版本;但对于 nvm use <version>,必须提升为管理员
S
Shrinivas Kalangutkar

NVM 在 Windows 上的安装和使用

以下是在 Windows 上安装 NVM 的步骤:

NVM 代表节点版本管理器,它有助于在节点版本之间切换,同时还允许使用多个 npm 版本。

安装 nvm 设置。

使用命令 nvm list 检查已安装节点版本的列表。

示例:输入 nvm use 6.9.3 切换版本。

对于more info


该链接不再可用。
C
Claudiu

作为节点管理器的替代方案,您可以使用 LinkedIn 中的 Volta


J
Joel Chen

我基于另一个简单的 nvm 创建了一个可在 Unix (bash) 和 Windows 上运行的通用 nvm。

它在 Windows 上不需要管理员,但需要 PowerShell 4+ 和执行脚本的权限。

https://www.npmjs.com/package/@jchip/nvm#installation


唯一一个对我有用的没有管理员权限的。希望看到图书馆继续支持
n
nilakantha singh deo

我们需要做的第一件事是安装 NVM。

卸载现有版本的节点,因为我们将不再使用它删除任何现有的 nodejs 安装目录。例如“C:\Program Files\nodejs”)可能会保留。 NVM 生成的符号链接不会覆盖现有(甚至是空的)安装目录。删除 C:\Users[Your User]\AppData\Roaming\npm 的 npm 安装目录 我们现在准备安装 nvm。从 https://github.com/coreybutler/nvm/releases 下载安装程序

要升级,请运行新的安装程序。它将安全地覆盖它需要更新的文件,而无需触及您的 node.js 安装。确保使用相同的安装和符号链接文件夹。如果您最初安装到默认位置,则只需在每个窗口上单击“下一步”,直到完成。

学分直接复制自:https://digitaldrummerj.me/windows-running-multiple-versions-of-node/


M
Mustkeem K

我将列出两种方式。您可以选择一个适合您的。

1.使用安装程序

Download nvm-setup.zip 并解压缩文件并安装它,保持默认配置。

1.使用 curl 复制以下命令并在终端中运行

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

在此重新打开/打开终端后,检查运行以下命令的 nvm 版本。

nvm -v

就是这样。


#1 于 2022 年在 Windows 10 x64 上为我工作,而其他任何事情都没有。
v
vimal krishna

如果有人在 Window 11 上寻找安装!此处不直接相关,但可能有用。

如果您在安装节点 (16.15.1) 之后安装 NVM(版本 1.1.9。)则无关紧要。在 nvm 安装过程中,它要求管理现有节点版本的权限并对其进行符号链接。

从 GitHub 存储库获取版本,我选择了 zip 版本。

https://github.com/coreybutler/nvm-windows/releases

双击应用程序,只需几个步骤。


我在 Windows 10 上试过这个,一旦我从最新版本中下载了正确的 zip 文件,它就可以工作了。对于任何这样做的人,我都会感到困惑,因为这与主要的 github 软件下载不同(我一开始尝试过并且只有一个 .bat 文件)。如果您在 zip 中包含“nvp-setup.exe”以外的任何内容,那么您可能为 Windows 安装下载了错误的内容。这比 2022 年之前所有关于如何做到这一点的文章更容易,并暗示这是一项艰巨的工作。它不是。运行该 exe 并按照 vimals 的说明完成。简单的。
A
Andre Cytryn
1.downlad nvm 
2.install chocolatey
3.change C:\Program Files\node   to C:\Program Files\nodejsx

强调文本我们需要做的第一件事是安装 NVM。网站:https://docs.microsoft.com/en-us/windows/nodejs/setup-on-windows


N
Neenus

因此,此答案适用于使用 git bash 或其他控制台模拟器(如 cmder)的 Windows 用户......如果您使用 CMD,此解决方案对您也不起作用,为什么?你为什么还在使用CMD?

我知道这是一篇很老的帖子,但我昨天刚刚实现了这一点,并想为任何想要做同样事情的人添加我的答案。

首先通过键入 ls -alh ~ 检查您的主目录中是否有 .bashrc 配置文件(默认情况下不存在)

如果它不存在,请键入此命令以生成带有默认值的 .bashrc 配置文件 cat /etc/bash.bashrc > ~/.bashrc (如果确实存在,请跳过此步骤)

按照 nvm 文档页面 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | 下载并运行 nvm 安装脚本bash(确保在主目录中执行此操作)

然后编辑您在上面创建的新生成的 .bashrc 配置文件;使用 nano/vim 执行 nano ~/.bashrc 并将以下内容添加到文件 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \ 的底部。 "$NVM_DIR/nvm.sh" # 这会加载 nvm 并保存您的 .bashrc 文件和更改。

最后通过键入 source ~/.bashrc 来获取您的 .bashrc 文件

验证安装 nvm --version

现在您已经安装了 nvm,您可以按照 https://github.com/nvm-sh/nvm#usage 使用命令


l
loganfsmyth

首先,我在 linux 机器上使用 nvm。

https://www.npmjs.org/package/nvm 查看 nvm 的文档时,它建议您使用 -g 开关全局安装 nvm。

npm install -g nvm

还有一个。在他们推荐的路径变量中。

export PATH=./node_modules/.bin:$PATH

所以也许你的路径应该是

C:\Program Files (x86)\nodejs\node_modules\npm\\.bin

开关似乎可以在我的 Windows 7 机器上运行,谢谢
我按照你说的设置路径,但是当我尝试 nvm install 6.9.1 时发生此错误无法检索 nodejs.org/dist/latest/SHASUMS256.txt。获取 nodejs.org/dist/latest/SHASUMS256.txt:拨打 tcp 104.20.22.46:443:i/o 超时
“ npm install -g nvm ” 不是安装 nvm 的正确方法
D
David Dostal

其他答案中提到的 nvm-windows 的替代方法是 Nodist

我在 nvm-windows 和管理员权限方面遇到了一些问题,而 Nodist 似乎没有。


v
vibhu

我知道我在这里迟到了,但是如果有人在寻找 NVM 以安装在 Windows 或 linux 中,这可能会有所帮助,在 cmd 中运行此命令

       $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

这行得通。安装后,使用 git bash 并运行这些命令。 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 这会加载 nvm