我想把我的Node版本从最新版本降级到v6.10.3。

但到目前为止,一切都无济于事。尝试了NVM,它也给出了一个错误,说make command is not found。如何降级Node?


尝试使用以下命令

//For make issues 
sudo apt-get install build-essential

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

//To uninstall a node version 
nvm uninstall <current version>

nvm install 6.10.3

nvm use 6.10.3

//check with 
node -v

如果你在macOS上,没有使用NVM,最简单的方法是运行来自node.js网站的安装程序。它足够聪明,管理替换您当前的安装与新一个,即使它是一个旧的。至少这对我有用。


警告: 此答案不支持Windows操作系统

您可以使用n进行节点的版本管理。n有一个简单的介绍。

$ npm install -g n
$ n 6.10.3

这很容易使用。

然后你可以显示你的节点版本:

$ node -v
v6.10.3

对于windows, nvm是一个很受欢迎的工具。


降级到node8的步骤

brew install node@8
brew link node@8 --force

如果警告删除文件夹和文件的警告,然后再次执行命令:

brew link node@8 --force

对于windows,其中一个选项是卸载当前版本的Node。然后,转到节点网站,下载所需的版本并安装最后一个版本。


 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
 sudo npm install -g n
 sudo n 10.15
 npm install
 npm audit fix
 npm start

windows:

步骤

进入控制面板>程序和>Node.js功能,然后卸载 登录https://nodejs.org/en/网站下载并安装。


对于windows 10,

从“添加或删除程序”中卸载节点 从https://nodejs.org/en/安装所需的版本

为我工作。


这可能是由于您的代码和已安装的版本之间的版本不兼容。

在我的例子中,我使用v8.12.0进行开发(本地),并在服务器上安装了最新版本v13.7.0。

所以使用nvm,我用下面的命令将节点版本切换到v8.12.0:

> nvm install 8.12.0 // to install the version I wanted

> nvm use 8.12.0  // use the installed version

注意:你需要在你的系统上安装nvm才能使用nvm。

在尝试诸如安装build-essentials或卸载当前节点版本之类的解决方案之前,您应该先尝试此解决方案,因为您可以轻松地在版本之间切换,而不是恢复您所做的所有安装/卸载。


如果你在Windows上,我建议手动卸载node并安装chocolatey来处理你的节点安装。choco是一个提供大量流行软件的很棒的CLI。

然后你就可以,

choco install nodejs --version $VersionNumber

如果你已经通过chocoley安装了它,

choco uninstall nodejs 
choco install nodejs --version $VersionNumber

例如,

choco uninstall nodejs
choco install nodejs --version 12.9.1

确定Node版本

node -v  // or node --version
npm -v   // npm version or long npm --version

确保已安装n个

sudo npm install -g n // -g for global installation 

升级到最新的稳定版本

sudo n stable

更改到特定版本

sudo n 10.16.0

回答这篇文章的启发。


在Mac中有一个快速的brew方法:

brew search node

你会看到一些版本,例如:node@10 node@12…然后

brew unlink node

现在选择以前的版本,例如node@12

brew link --overwrite --force node@12

准备,您已经降低了节点版本。


我已经在mac中使用brew降级节点

按照下面的步骤,你就会得到结果:

酿造搜索节点(在这里你可以看到版本如:node@10, node@12, node@14) 酿造断开节点 编译安装<节点版本>(例如:node@12) 酿造链接——覆盖node@12


对于windows用户,你们可以使用下面的命令来降级。

NPM卸载-g node

NPM install -g node@version

@version是您指定的版本,例如:12.22.3(小旧)

可以在这里找到节点版本https://nodejs.org/en/download/releases/


Ubuntu:

nvm list
nvm use <version>

nvm list //显示你机器上的所有版本。当然要安装你自己的版本。

nvm use //使用此版本


如果您正在使用nvm,以下是方法-

1. nvm install node_version
2. nvm use --delete-prefix node_version

想了解更多,请看这张图片


我建议使用NVS(节点版本切换器)。

你可以在这里看到源代码,你所需要的只是一个包管理器。比如Chocolatey或者Homebrew。

安装它

choco install nvs

添加版本:

nvs add v16

切换到您安装的任何版本

nvs use v16

最后,如果你“运行node -v”,你会得到你所切换的电流。


Node.js团队建议使用以下Node.js版本管理器来在不同版本的Node之间切换:

OSX或Linux:

NVM n

窗口:

诺迪斯特 NVM-Windows

我个人在Windows 11上使用“nvm-windows”获得了很好的体验。


这似乎是一个兼容性问题,运行

Sudo n 14

然后NPM安装或纱线安装。会有用的


我不得不将节点降级到v10.16.0

sudo n 10.16.0

nvm use v10.16.0

这为我解决了问题


WINDOWS:这是你能做到的最好的方法,而且不会浪费时间。

进入控制面板 卸载程序 卸载节点 然后找到你想安装的版本,从头开始安装。

节点版本链接:https://nodejs.org/uk/blog/release/


这里有一个简单的解决办法

点击这个链接,在你的电脑上下载并安装合适的nvm安装程序 https://github.com/coreybutler/nvm-windows 输入nvm list获取已安装节点的版本列表 输入nvm install <node-version> 输入nvm use <version>

这就是你想要的节点版本。

浏览这里查找节点版本=> https://nodejs.org/en/download/releases/