如何在Windows上安装和管理多个版本的nodejs
#javascript #node #bash

最近,我遇到了一个问题,需要我降级机器的节点版本。降低或升级节点版本很简单,但是随时需要此操作。

因此,如果有一种在PC上有多个节点的方法,那么您要做的就是切换到与您想做的任何版本兼容的任何版本。

如果您考虑了一种可能的方法来安装和在Windows-PC上的不同node.js版本之间进行切换,则本文将指导您。

注意:此方法只能在Windows驱动的设备上使用,Mac和Linux设备也具有类似的步骤。

所以,让我们开始!

步骤1:卸载node.js

如果您已经安装了特定的节点版本,请转到PC的CPanel卸载它。

这是:

  • 单击“开始”按钮,然后搜索控制面板。
  • 在程序中,单击卸载程序。
  • 将出现一个新页面,其中所有已安装程序将出现,查找Nodejs并卸载它。

转到您的文件资源管理器>> pc >>用户>> {username} >>程序文件,请确保这里没有 nodejs 文件夹,如果有的话,请永久删除。

您可能需要重新启动系统才能完成过程。

步骤2:安装NVM -节点版本管理器

nvm是一种工具,可让您轻松地安装和管理计算机上的node.js的多个版本。使用NVM,您只需几个命令即可在不同版本的node.js之间切换,从而更容易在不同版本上测试代码或对不同的项目使用不同的版本。

要安装NVM,您可以go to this download page on GitHub并遵循“安装指南”。

但是,为了节省您的时间,让我们使用bash命令安装。

例如,下载bash终端,例如Git Bash,然后安装它。

打开您的git bash终端并输入此代码:

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

您可以更改版本。例如,您可以使用v1.11而不是v0.39.0,但是这对我来说是完美的,而后者是截至撰写本文时的最新作品。

完成安装后,关闭bash终端并再次打开。

运行nvm以查看nvm命令的列表。

如果您看到列表,很好,可以跳过下一步,但如果看到类似错误:

bash: nvm: command not found.

不用担心,让我们在下一步中修复它。

步骤3:配置终端以使用NVM

第一件事,让我们确认是否已成功安装了NVM,请运行此命令:

cat ~/.bashrc

此命令正在检查是否有bash配置,因为您可以使用nvm,所以我希望您看到这样的东西:

$ cat ~/.bashrc
cat: /c/Users/solga/.bashrc: No such file or directory

这证实了我们的好奇心。现在,让我们创建一个.bashrc目录并配置它。

按顺序运行这些命令:

  • touch .bashrc-这将创建一个使用BashRC扩展名的文件(您可以看到它)
  • nano .bashrc-这将打开用于编辑的文件

现在将此配置放在那里:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Ctrl + X保存文件。
Ctrl + Z关闭文件。

现在我们已经配置了bash。我们现在可以使用NVM。

再次运行nvm,现在您应该看到NVM命令的列表。

NVM command list

要检查当前版本的nvm,请运行nvm --version

让S安装节点。

步骤4:安装不同的节点版本

要安装任何节点版本,只需运行nvm install <version>

例如:

nvm install 12.4.0

这将安装Nodejs版本12.4。您可以使用上面的同一语法来安装更多版本。

步骤5:切换和使用节点版本

要使用任何节点版本,只需运行nvm use <version>

例如

nvm use 12.5.8

请注意,您必须安装要与NVM一起使用的节点版本。要查看您已安装的Nodejs版本的列表,请运行nvm ls

如果您需要切换到其他版本的nodejs,则可以随时执行此操作。

注意:如果您使用yarn来管理节点软件包,则必须再次安装它,但是如果使用npm,则无需担心。

要安装yarn,运行以下操作:

npm i -g yarn

这将在您的系统上全球安装yarn

就是这样!

如果您有任何疑问或想进行更正,请在我愿意学习时随时这样做。

ps:我是一名前端工程师,我可以作为前端工程师或技术作家(远程)工作。给我发送电子邮件(hello {at} stephengade.com)。

感谢您的阅读。