为啥在 Windows 上无法识别节点版本管理器 (NVM)?
Posted
技术标签:
【中文标题】为啥在 Windows 上无法识别节点版本管理器 (NVM)?【英文标题】:Why isn't Node Version Manager (NVM) recognized on Windows?为什么在 Windows 上无法识别节点版本管理器 (NVM)? 【发布时间】:2014-10-28 12:56:41 【问题描述】:我正在尝试降级我的节点版本
我跑了:
npm install nvm
然后我将 bin 文件夹导出到我的 Windows 路径变量中,
C:\Program Files (x86)\nodejs\node_modules\npm\bin
但我仍然得到:
'nvm' 未被识别为内部或外部命令。
我应该向我的路径变量添加另一个路径吗?
【问题讨论】:
使用scoop
:medium.com/around-the-app-in-365-days/…
【参考方案1】:
因此,此答案适用于使用 git bash 或其他控制台仿真器(如 cmder)的 Windows 用户...如果您使用 CMD,此解决方案对您也不起作用,为什么?为什么还在用 CMD?
我知道这是一篇很老的帖子,但我昨天刚刚完成了这个,并想为任何想要做同样事情的人添加我的答案。
首先通过键入ls -alh ~
检查您的主目录中是否有.bashrc
配置文件(默认情况下不存在)
如果不存在,请键入此命令以生成带有默认值的.bashrc
配置文件cat /etc/bash.bashrc > ~/.bashrc
(如果存在则跳过此步骤)
下载并运行nvm docs 页面curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
中提供的 nvm 安装脚本(确保在你的主目录中执行此操作)
然后编辑您在上面创建的新生成的.bashrc
配置文件;使用 nano/vim 执行此操作 nano ~/.bashrc
并将以下内容添加到文件 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
的底部并保存您的 .bashrc
文件和更改。
最后通过键入source ~/.bashrc
获取您的.bashrc
文件
验证安装nvm --version
现在您已经安装了 nvm,您可以按照https://github.com/nvm-sh/nvm#usage 使用命令
【讨论】:
【参考方案2】:我将列出两种方式。你可以选择一个适合你的。
1.使用安装程序
Download nvm-setup.zip 并解压缩文件并安装它,保持默认配置。
1.使用卷曲 复制以下命令并在终端中运行它
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
在此重新打开/打开终端后,检查运行以下命令的 nvm 版本。
nvm -v
就是这样。
【讨论】:
【参考方案3】: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 等有关的问题。不过,刚才我看到 Corey 提出了问题一些 TLC 再次进入这个(自动发布等),所以也许这些即将成为历史。
供将来参考:NVM for Windows 不支持.nvmrc
文件,而developer explicitly stated 在其中一个问题上他也不会接受这方面的任何 PR。【参考方案4】:
我知道我来晚了,但如果有人在寻找 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【参考方案5】:
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
【讨论】:
【参考方案6】:Nvm 可用于管理各种节点版本:
第一步:Download nvm for Windows
第二步:选择 nvm-setup.zip
第三步:解压并点击安装程序。
Step4:检查nvm是否正确安装,在新的命令提示符下输入nvm
Step5:使用 nvm 安装 node js:
nvm install <version> : The version can be a node.js version or "latest" for the latest stable version
Step6:检查节点版本-node -v
Step7(可选)如果要安装其他版本的node js - 请使用不同版本的STEP 5。
Step8:检查列表节点js版本-nvm list
Step9:如果你想使用特定的节点版本-nvm use <version>
【讨论】:
重要提示:仅在管理员模式下在powershell/cmd中识别nvm命令 使用 nvm 安装后无法识别节点。可能是什么问题? 安装后,请使用新打开的命令提示符。【参考方案7】:NVM 在 Windows 上的安装和使用
以下是在 Windows 上安装 NVM 的步骤:
NVM 代表节点版本管理器,它有助于在 node 版本之间切换,同时还允许使用多个 npm 版本。
安装 nvm 设置。 使用命令nvm list
检查已安装的节点版本列表。
示例:输入 nvm use 6.9.3
以切换版本。
对于more info
【讨论】:
链接已失效。【参考方案8】:其他答案中提到的 nvm-windows 的替代方案是Nodist。
我在 nvm-windows 和管理员权限方面遇到了一些问题,而 Nodist 似乎没有。
【讨论】:
【参考方案9】:作为节点管理器的替代品,您可以使用 LinkedIn 的 Volta。
【讨论】:
【参考方案10】:我们需要做的第一件事是安装 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/
【讨论】:
【参考方案11】:我基于另一个简单的 nvm 创建了一个可在 Unix (bash) 和 Windows 上运行的通用 nvm。
在 Windows 上不需要管理员,但需要 PowerShell 4+ 和执行脚本的权限。
https://www.npmjs.com/package/@jchip/nvm#installation
【讨论】:
唯一一个对我有用的没有管理员权限的。希望看到图书馆继续支持【参考方案12】:首先,我在 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
【讨论】:
g 开关似乎可以在我的 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 timeout
" npm install -g nvm " 不是安装 nvm 的正确方法以上是关于为啥在 Windows 上无法识别节点版本管理器 (NVM)?的主要内容,如果未能解决你的问题,请参考以下文章
为啥无法在包管理器控制台中运行 bower update 命令