繁体   English   中英

如何更改为旧版本 Node.js

[英]How to change to an older version of Node.js

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

我想使用版本v0.5.0-pre

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

*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
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

视窗

使用nvm-windows ,它就像nvm但适用于 Windows。 下载并运行安装程序,然后:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
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

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

使用以下命令获取 nvm

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

你可以在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)

更新:2020 年 12 月 - 我更新了答案,因为前一个不相关。

按照以下步骤更新您的节点版本。

1. 安装 nvm为此在终端中运行以下命令

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

2.使用nvm安装特定节点版本

对于这次跑步

12.14.1替换为您的节点版本

nvm install 12.14.1

注意:如果您收到 NVM 无法识别的错误,请运行下面的命令,然后再次运行上面的命令

source ~/.nvm/nvm.sh

3.将安装的版本设为默认

注意:将 12.14.1 替换为您安装的版本。

nvm alias default 12.14.1

4. 检查节点版本

node -v

就是这样。 干杯!

当您可以在没有扩展名的情况下执行此操作时,为什么要使用任何扩展名:)

安装特定版本的节点

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

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

使用package.json - 可维护和可移植的方式 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

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

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

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

您也可以使用npm (或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

Windows - 官方方式(手动)😵

我发现自己想从最前沿的位置降级到 Windows 上的 LTS。 如果您没有使用像 Chocolatey 这样的包管理器或像nvmn这样的节点版本管理器,只需下载所需版本的.msi并安装它。 您可能希望通过 Windows 中的“添加或删除程序”工具删除当前安装的版本。

Windows 包管理器 - winget 🎉🎉

开源 Windows 包管理器方式

winget install -e --id OpenJS.Nodejs -v 14.9.0

Chocolatey - 独立的包管理器方式 🎉

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

choco uninstall nodejs

choco install nodejs-lts

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

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

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

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

  1. https://nodejs.org/en/download/releases/
  2. 找到你想要的版本并点击下载
  3. 在 mac 上单击.pkg可执行文件并按照安装说明进行操作(不确定 Windows 的正确可执行文件是什么)
  4. 现在很高兴你在你想要的节点版本上

视窗

使用 Chocolately 降级节点

安装巧克力。 然后运行:

choco install nodejs.install -version 6.3.0

Chocolatey 有很多可用的 Node 版本

降级 NPM

npm install -g npm@3.10.3

nvmw 不再维护,但我发现了另一个似乎是最新的来源(截至 2017 年 1 月 4 日)。

nvm-windows

有用。 允许我降级到 6.3.1

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

我有节点版本 6.4.0 。

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

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

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

在 Windows 7 上,我使用了一般的“卸载 Node.js”(刚开始在搜索左下角的主菜单字段中输入),然后单击指向符合项目的旧版本的链接,例如:Windows 64-bit Installer : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi

出于某种原因,Brew 将节点 5 安装到名为 node5 的单独目录中。

我回到版本 5 所采取的步骤是:(您需要查找标准的 brew 安装/卸载,否则这个过程比看起来更简单。)

  1. 使用 Brew 标准安装安装 node5,但不要 brew link,但。
  2. 使用 brew unlink node 和 brew uninstall node 卸载所有其他版本的节点。 您可能需要使用 --force 来删除其中一个版本。
  3. 在您的计算机上找到地窖文件夹
  4. 删除地窖中的节点文件夹。
  5. 将 node5 文件夹重命名为 node。
  6. 然后,酿造链接节点

您应该已设置好节点 5。

将以下命令与您的版本号一起使用

nvm install v8.9
nvm alias default  v8.9
nvm use v8.9

如果你喜欢,你已经安装了你想要的节点版本,但似乎无法切换到它,试试这个:

  1. nvm use --delete-prefix <version> npm 显示已安装的lates 版本,但无法切换到它。 如果是这样,这是您将看到的输出:

    You need to run "nvm install v16.2.0

  2. 然后运行: nvm install <type the version you wish to use here>你的输出应该是这样的: Downloading and installing node v16.2.0... Downloading https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.xz... ####################################################################### 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.2.0 (npm v7.13.0) Creating default alias: default -> v16.2.0 Downloading and installing node v16.2.0... Downloading https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.xz... ####################################################################### 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.2.0 (npm v7.13.0) Creating default alias: default -> v16.2.0

  3. 你完成了! 您可以通过运行以下命令查看最新版本: node -v

现在v0.5.0-pre的生命周期已经结束。 我们可以使用npx来使用任何稳定的旧版本节点。 例如最早的稳定版本是4.9.0

npx -p node@4.9.0 -- node -v

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

 source ~/.nvm/nvm.sh nvm isntall node_version_you_want nvm use node_version_you_want

运行这个:

rm -rf node_modules && npm cache clear && npm install

Node 将从缓存的任何内容安装。 因此,如果您先清除所有内容,然后 NPM 使用 0.10.xx,它将正确恢复。

通过降级到版本节点10对我有用

npm install -g节点@ 10.16.0

我发现的最简单的方法 -

  1. 卸载当前版本
  2. https://nodejs.org/download/release/下载所需版本的相应 .msi 安装程序(x64 或 x86)

nvm install 0.5.0选择的以前的版本

nvm alias default 0.5.0为默认值

nvm use default #使用新的默认值作为全局活动版本。

如果没有最后一个,活动版本不会更改为新的默认值。 因此,当您打开新终端或重新启动服务器时,旧的默认版本仍然有效。

如果你已经为我安装了 curl 它的工作,请按照步骤操作

  1. sudo snap 删除卷曲
  2. sudo apt 安装卷曲
  3. nvm 安装 12.2.0

您需要为此安装 NVM。

对于 Mac

使用以下命令编辑.bash_profile

nano .bash_profile

并将以下行添加到.bash_profile

export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh

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

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

nvm install v14.18.0

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

nvm ls

如果要使用已安装节点版本中的特定版本。 使用以下命令

nvm use 12.14.4

如果你想 go 到节点的 LTS 版本,它是来自最新/当前版本的稳定版本,只需在你的目录中运行它。

npm i 节点

这将在您的目录中安装 LTS 版本的节点。

正如我所见,很久以前有人问过这个问题,但也许对其他人有帮助。 我可以向正在寻找在不同版本的 NodeJS 之间切换的方法的人推荐此实用程序(NVS - Node Version Switcher):

https://github.com/jasongin/nvs

我发现使用特定版本安装node.js的最简单方法:

  1. 首先卸载你的node.js
  2. Go 到https://nodejs.org/en/download/releases/找到你想要的版本。

图像

  1. Select 你的版本,然后点击下载按钮。
  2. 下载.msi文件

13.2 我想从这个版本切换到版本 12.16.1 我想知道这个版本的命令

"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM