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

时间:2011-10-10 20:30:08

标签: node.js

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

我想使用版本v0.5.0-pre

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

17 个答案:

答案 0 :(得分:418)

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

Use 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。下载并运行installer,然后:

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

答案 1 :(得分:380)

一种方法是使用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)

答案 2 :(得分:58)

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

安装特定版本的节点

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

特定版本:sudo n 4.4.4而不是sudo n stable

答案 3 :(得分:21)

<强>窗:

降级节点。

npm install node@<version>
 ex: npm install node@8.10.0

降级你的npm。

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

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

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

npm install -g node@8.10.0

这里要考虑的另一件事是尝试更新npm。运行

npm install npm@latest -g

<强> MAC

注意: mac npm 之前输入 sudo 并运行。 希望这能解决。

答案 4 :(得分:11)

使用Chocolately

降级节点

Install Chocolatey.然后运行:

choco install nodejs.install -version 6.3.0

Chocolatey有lots of Node versions available

降级NPM

npm install -g npm@3.10.3

答案 5 :(得分:8)

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

nvm-windows

有效。允许我降级到6.3.1

答案 6 :(得分:7)

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

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

答案 7 :(得分:6)

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

答案 8 :(得分:4)

我有节点版本6.4.0。

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

因此,要降级节点版本, 只需安装较旧版本的节点js即可。它将从较高版本自动降级。

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

答案 9 :(得分:4)

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

答案 10 :(得分:3)

官方方式(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这样的软件包管理器,或者不是像nvm或n这样的节点版本管理器,只需下载.msi以获得所需的版本并安装它。您可能要通过Windows中的“添加或删除程序”工具删除当前安装的版本。

巧克力

我强烈建议使用Chocolatey,以便轻松地使安装保持最新状态,这是在Windows上安装Node.js的常用方法。在安装LTS版本之前,我必须删除最新版本:

choco uninstall nodejs

choco install nodejs-lts

使用package.json

确保您程序的用户使用正确的版本

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

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


节点版本管理器

虽然不是很便携,但是一些开发人员喜欢手动切换节点的哪个全局版本在任何给定时间点处于活动状态。有两个流行的npm软件包,它们提供有用的CLI界面,用于选择(并自动安装)系统所需的任何版本:nvmn。使用任何一种方法都超出了此答案的范围。

答案 11 :(得分:2)

运行这个:

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

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

答案 12 :(得分:1)

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

我回到第5版的步骤是:(您需要查找标准brew安装/卸载,否则此过程比看起来更直接。)

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

答案 13 :(得分:0)

我找到的最简单的方法-

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

答案 14 :(得分:0)

使用以下命令和您的版本号

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

答案 15 :(得分:0)

nvm install 0.5.0#安装所选的先前版本

nvm alias default 0.5.0#将其设置为默认

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

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

答案 16 :(得分:0)

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

  1. help(density.ppp)。 npm 显示已安装的lates 版本,但无法切换到它。如果是这样,这是您将看到的输出:

    nvm use --delete-prefix <version>

  2. 然后运行:You need to run "nvm install v16.2.0您的输出应如下所示: nvm install <type the version you wish to use here>

  3. 你完成了!您可以通过运行来查看最新版本: 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