如何更改为旧版本的Node.js

JD *_*cks 368 node.js

v0.5.9-pre在Ubuntu 10.10上运行Node.js版本.

我想使用版本v0.5.0-pre.

如何回滚到旧版本的节点?

Den*_*nis 475

*NIX(Linux,OS X,......)

使用n,一个非常简单的Node版本管理器,可以通过npm安装.

假设您希望Node.js v0.10.x构建Atom.

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Run Code Online (Sandbox Code Playgroud)

 

Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available
Run Code Online (Sandbox Code Playgroud)

 

不再支持Windows

  • 由于不再维护包并且无法在Windows 10上运行,因此以下内容已过时

使用nvmw,它就像nvm,但对于Windows.

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Run Code Online (Sandbox Code Playgroud)

 

Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions
Run Code Online (Sandbox Code Playgroud)

  • 是的,在Windows上没有运气.我使用npm安装了nvmw,它完成了这项工作!`> npm install -g nvmw` (6认同)
  • nvmw不再维护 (4认同)
  • `n use vesion`无法全局更改节点版本。只是一次更改。 (3认同)
  • 应编辑此答案以删除Windows部分,不再支持nvmw.任何在Windows 10上使用它的尝试都会产生"错误:系统无法找到指定的注册表项或值." (3认同)

Dav*_*EGP 433

一种方法是使用NVM,即节点版本管理器.

使用以下命令获取nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

您可以在https://github.com/creationix/nvm找到它

它允许您轻松安装和管理多个版本的节点.这是帮助的片段:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)
Run Code Online (Sandbox Code Playgroud)

  • 这就是我所做的 - 来自文档:"要激活nvm,你需要从你的bash shell中获取它.~/.nvm/nvm.sh我总是把这行添加到我的〜/ .bashrc或〜/ .profile文件中在登录时自动获取它.通常我也会在一行中使用特定版本的节点." (3认同)
  • 服务器重新启动后,它取消设置nvm,我必须告诉它再次开始使用特定版本.即使在设置`nvm alias default v0.5.0`之后你是否会知道如何让它在重启后保持设置? (2认同)
  • 这个对我不起作用。始终缝合在同一版本上。https://github.com/tj/n 对我来说效果更好,更简单。 (2认同)

Abh*_*oel 67

为什么在没有扩展名的情况下可以使用任何扩展名:)

安装特定版本的节点

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)

具体版本:sudo n 4.4.4而不是sudo n stable

  • 显然,Windows上不支持`n`. (11认同)
  • n不是扩展名吗?当您执行`npm install -gn`时,您正在安装扩展... (2认同)
  • @kreig303 你建议我们做什么?在没有 sudo 的情况下运行它会出现错误“无法创建目录 '/usr/local/n':权限被拒绝”。我们应该 chmod 该目录吗? (2认同)

Amj*_*d K 39

视窗:

降级节点.

npm install node@<version>
 ex: npm install node@8.10.0
Run Code Online (Sandbox Code Playgroud)

降级你的npm.

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10
Run Code Online (Sandbox Code Playgroud)

注意关闭节点运行的所有窗口.浏览器,编辑器等..

您需要先安装节点.如果你已经安装了,你可以降级节点版本,npm也可以运行上面的命令.如果你仍然没有运气并且没有成功更新节点.试试这个.尝试全球安装节点.例如:

npm install -g node@8.10.0
Run Code Online (Sandbox Code Playgroud)

这里要考虑的另一件事是尝试更新npm.跑

npm install npm@latest -g
Run Code Online (Sandbox Code Playgroud)

苹果电脑

注:MAC须藤之前NPM 和运行.希望这会结算.

  • 令人沮丧的是,这并没有改变我的节点版本. (9认同)
  • 我尝试了这种方法,但没有奏效。有效的是从“添加或删除程序”管理单元中卸载节点包。然后,从节点网站下载所需的版本。 (5认同)
  • 我在 mac 上,在我的情况下,我不需要添加 `sudo`,所以只需输入 `npm install -g node@8.12.0` 就可以了 (2认同)
  • 多谢!这种方法有助于将node@10.17.0安装到我的项目中,然后让我成功安装Realm@3.4.0。在此之前,我已经尝试了许多不同的方法,但仍然无法在我的 Windows 上为我的 React-Native 项目安装最新的 Realm。 (2认同)

Cam*_*ind 23

With package.json- 可维护和便携的方式

让每个项目指定自己的版本

您可以node作为依赖项添加package.json并控制用于特定项目的版本。执行package.json“脚本”后,npm(和yarn)将使用该版本而不是全局安装的 Node.js 来运行脚本。

node软件包通过node为您的本地系统下载二进制文件并将其放入node_modules/.bin目录中来完成此操作。

您也可以使用npm(or yarn) 包执行此操作,但您需要PATH专门设置或使用类似的工具npx为您处理。


Ubuntu - 官方方式(手动)

如果您在节点 12 上并想降级到节点 10,只需删除节点并按照所需版本的说明进行操作:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

Windows - 官方方式(手动)

我发现自己想从最前沿的 Windows 降级到 LTS。如果你没有使用像的巧克力或一包管理器的节点版本管理像nvm或者n,只下载.msi你想要的版本,然后安装。您可能希望通过 Windows 中的“添加或删除程序”工具删除当前安装的版本。

Windows 程序包管理器 - winget

开源 Windows 包管理器方式

winget install -e --id OpenJS.Nodejs -v 14.9.0
Run Code Online (Sandbox Code Playgroud)

Chocolatey - 独立的包管理器方式

Chocolatey 有助于轻松保持安装最新,它是在 Windows 上安装 Node.js 的常用方法。在安装 LTS 版本之前,我必须删除最前沿的版本:

choco uninstall nodejs

choco install nodejs-lts
Run Code Online (Sandbox Code Playgroud)

节点版本管理器 - “去吧,我自己来做!” 道路

虽然不是很便携或易于维护,但一些开发人员喜欢在任何给定的时间点手动切换哪个全局版本的节点处于活动状态,并认为这样做的官方方法太慢了。有两个流行的 Npm 包提供有用的 CLI 界面,用于选择(并自动安装)您想要的系统版本:nvmn. 使用任何一个都超出了这个答案的范围。

强烈建议远离这个选项。尽管它很受欢迎,但它是一种反模式,将来肯定会引起头痛。当然,.nvmrc存在,但这是重新发明已经是 Npm 一部分的东西。就是npm i node你想要的版本。


rus*_*mer 12

我发现的最简单的方法是只使用nodejs.org网站:

  1. 转到https://nodejs.org/en/download/releases/
  2. 找到所需的版本,然后单击下载
  3. 在Mac上,单击.pkg可执行文件,然后按照安装说明进行操作(不确定Windows正确的可执行文件是什么)
  4. 现在您在所需节点的版本上就很高兴

  • 在 Windows 上:msi 不会降级节点版本。它只是简单地退出。 (3认同)

Sha*_*tin 11

视窗

用巧克力降级节点

安装Chocolatey.然后运行:

choco install nodejs.install -version 6.3.0
Run Code Online (Sandbox Code Playgroud)

Chocolatey有很多Node版本可供选择.

降级NPM

npm install -g npm@3.10.3
Run Code Online (Sandbox Code Playgroud)


Mah*_*rus 11

为此,您需要安装 NVM。

对于苹果机

.bash_profile使用以下命令进行编辑。

nano .bash_profile
Run Code Online (Sandbox Code Playgroud)

并将以下行添加到 .bash_profile

export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

保存。退出终端并检查魔法。

然后使用以下命令安装所需的版本。

nvm install v14.18.0
Run Code Online (Sandbox Code Playgroud)

如果您想检查系统上安装的节点版本。使用以下命令。

nvm ls
Run Code Online (Sandbox Code Playgroud)

如果您想使用已安装的节点版本中的特定版本。使用下面的命令

nvm use 12.14.4
Run Code Online (Sandbox Code Playgroud)


JDB*_*ett 9

nvmw不再维护,但我找到了另一个似乎是最新的来源(截至17/4/17).

NVM窗口

有用.允许我降级到6.3.1


Nat*_*haw 7

另一个用于管理多个版本Node的好库是N:https://github.com/visionmedia/n


cha*_*ner 7

我遇到了很多问题,唯一对我有用的解决方案是:

source ~/.nvm/nvm.sh

nvm install v[node_version]

nvm use v[node_version]
Run Code Online (Sandbox Code Playgroud)
  • 您可以键入nvm ls-remote来浏览可用版本。
  • 例子:nvm install v14.21.3

  • 截至2023年3月11日,它解决了我的问题!(我的MacOS版本是10.13.6。) (2认同)

aru*_*hpj 5

我有节点版本 6.4.0 。

由于我需要旧版本 6.3.0 ,我刚刚在我的系统中再次安装了 6.3.0 版本。节点版本自动降级。

所以,要降级 node 版本,只需安装旧版本的 node js 。它将从更高版本自动降级。

我在 osx 中尝试过。它就像一个魅力。


小智 5

在Windows 7上,我使用常规的“卸载Node.js”(刚开始在搜索左下角的主菜单字段中键入内容),然后单击指向符合该项目的较旧版本的链接,例如:Windows 64位安装程序:https//nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi