如何降级节点版本

Sha*_*ika 29 node.js

我想将我的节点版本从最新版本降级到V6.10.3 ..

但迄今为止没有任何工作.尝试NVM,并且通过说找不到make命令也会出错.如何降级Node?

Kha*_*ela 63

确定您的节点版本

node -v  // or node --version
npm -v   // npm version or long npm --version
Run Code Online (Sandbox Code Playgroud)

确保您已n安装

sudo npm install -g n // -g for global installation 
Run Code Online (Sandbox Code Playgroud)

升级到最新的稳定版本

sudo n stable
Run Code Online (Sandbox Code Playgroud)

更改为特定版本

sudo n 10.16.0
Run Code Online (Sandbox Code Playgroud)

本文启发的答案。

  • 之后我必须关闭终端并重新启动 Mac。谢谢,这非常有帮助。 (3认同)
  • 不需要重新启动 - 只需退出并打开一个新的终端会话。 (2认同)
  • 如果出现 ```sudo: n: command not find``` 使用 ```sudo -E env "PATH=$PATH" n ``` 例如: ```sudo -E env "PATH=$PATH" n 稳定``` https://askubuntu.com/questions/608661/command-not-found-when-executing-node-js-n-package-on-sudo (2认同)

air*_*aft 55

您可以使用n节点的版本管理.n 一个简单的介绍.

$ npm install -g n
$ n 6.10.3
Run Code Online (Sandbox Code Playgroud)

这很容易使用.

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

$ node -v
$ v8.11.1
Run Code Online (Sandbox Code Playgroud)

  • `n`不支持Windows (23认同)
  • 如何更改活动版本?我安装得很好,但无法更改活动版本 (15认同)
  • 对于 Windows,请使用:https://github.com/coreybutler/nvm-windows 设置 `nvm` 并通过它控制 Node 版本。 (7认同)
  • 在Mac上运作出色 (3认同)
  • @ofer2980,为了让它最终工作,我做了``sudo n lts```降级到最后一个LTS,它解决了我的问题。一般来说 ```n <version>``` 可以完成这项工作 (3认同)
  • @GrantSingleton 一样。此 Mac 解决方案将安装您指定的版本,但不会自动使其成为活动版本。OP应该更新答案 (3认同)
  • 在这篇 [文章](https://www.abeautifulsite.net/how-to-upgrade-or-downgrade-nodejs-using-npm) 中建议先清理 npm 缓存,但它在 mac 上对我来说效果很好. 命令`sudo npm cache clean -f` (2认同)

Har*_*rsh 21

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

就我而言,我使用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
Run Code Online (Sandbox Code Playgroud)

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

尝试安装build-essentials卸载当前节点版本之类的解决方案之前,您应该尝试此解决方案,因为与恢复已完成的所有安装/卸载相比,您可以轻松地在版本之间切换。


Sas*_*r M 17

对于 Windows 10,

为我工作。


小智 15

 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
Run Code Online (Sandbox Code Playgroud)


小智 15

对于Windows:

脚步

  1. 转到Control panel> program and features>Node.js然后卸载

  2. 转到网站:https : //nodejs.org/en/ 并下载该版本并安装

  • 对于那些寻找旧版本的人,可以在这里找到这些版本,https://nodejs.org/dist (10认同)

kay*_*eck 11

如果您使用的是Windows,我建议您手动卸载节点并安装Chocolatey来处理您的节点安装。choco是用于配置大量流行软件的出色 CLI。

那你就可以做,

choco install nodejs --version $VersionNumber
Run Code Online (Sandbox Code Playgroud)

如果你已经通过巧克力安装了它,你可以这样做,

choco uninstall nodejs 
choco install nodejs --version $VersionNumber
Run Code Online (Sandbox Code Playgroud)

例如,

choco uninstall nodejs
choco install nodejs --version 12.9.1
Run Code Online (Sandbox Code Playgroud)

  • 如果您想始终坚持使用 **Node LTS** 版本(这可能是所需降级的原因),请使用 Chocolatey [nodejs-lts](https://community.chocolatey.org/packages/nodejs -lts) 包代替。这提供了与最新支持的 LTS 版本保持同步的优势。 (3认同)

小智 11

对于Windows用户,可以使用以下命令进行降级。

npm卸载-g节点

npm install -g 节点@版本

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

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


ser*_*l70 9

如果您使用的是macOS且未使用NVM,则最简单的方法是运行来自node.js网站的安装程序.它足够聪明,可以用新的替换来管理当前安装的替换,即使它是较旧的安装.至少这对我有用.

  • 这是所有节点版本的官方链接 https://nodejs.org/dist/ 您可以使用“CTRL+F”(Mac 上为“CMD+F”)来准确查找您需要的版本。如果您使用的是 Mac,请下载“.pkg”文件,然后就可以开始了!:) (2认同)

Kik*_*boa 9

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

brew search node
Run Code Online (Sandbox Code Playgroud)

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

brew unlink node
Run Code Online (Sandbox Code Playgroud)

现在选择一个之前的版本,例如 node@12

brew link --overwrite --force node@12
Run Code Online (Sandbox Code Playgroud)

准备好,您已经降级了您的节点版本。

  • 我收到“错误:没有这样的桶:/usr/local/Cellar/node@12” (18认同)
  • 该错误意味着“node@12”尚未安装。`brew install node@12` 然后运行链接命令。 (8认同)

Sri*_*ran 8

这是一个简单的解决方案

  1. 转到此链接并在您的计算机上下载并安装合适的 nvm 设置 https://github.com/coreybutler/nvm-windows

  2. 键入nvm list以获取已安装节点版本的列表

  3. 类型nvm install <node-version>

  4. 类型nvm use <version>

在这里,您已经获得了您想要的节点版本。

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


Sup*_*mar 7

如果您使用nvm,请使用以下方法 -

1. nvm install node_version
2. nvm use --delete-prefix node_version
Run Code Online (Sandbox Code Playgroud)

欲了解更多见解,请参阅此图片 - 在此输入图像描述


小智 6

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

按照步骤你会得到结果:

  1. brew 搜索节点(在这里你可以看到版本,例如:node@10、node@12、node@14)
  2. brew unlink 节点
  3. brew install <节点版本>(例如:node@12)
  4. 酿造链接--覆盖节点@12


Kal*_*mel 5

尝试使用以下命令

//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
Run Code Online (Sandbox Code Playgroud)


小智 5

降级到node8的步骤

brew install node@8
brew link node@8 --force
Run Code Online (Sandbox Code Playgroud)

如果警告删除警告中指示的文件夹和文件,则再次执行命令:

brew link node@8 --force
Run Code Online (Sandbox Code Playgroud)


Jac*_*rts 5

乌班图:

nvm list
nvm use <version>
Run Code Online (Sandbox Code Playgroud)

nvm list // 显示您机器上的所有版本。当然安装了你的版本。

nvm use // 使用这个版本