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

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

我想使用版本v0.5.0-pre

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

1391627 次浏览

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

使用以下命令获取nvm

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

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

它允许您轻松地安装和管理多个版本的node。下面是帮助中的一个片段:

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)

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

*NIX (Linux, OS X,…)

使用<强> n < / >强,一个非常简单的节点版本管理器,可以通过npm安装。

假设你想要Node.js v0.10。x构建原子

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

运行这个:

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

节点将从缓存的文件中安装。所以如果你先清除所有东西,那么NPM使用0.10。Xx,它将恢复正常。

为什么使用任何扩展,当你可以这样做没有扩展:)

安装指定版本的节点

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

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

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

为了回到第5版,我采取了以下步骤:(你需要查找标准的brew安装/卸载,但除此之外,这个过程比看起来要简单得多。)

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

节点5应该都设置好了。

窗户

用巧克力降级节点

然后运行:

choco install nodejs.install -version 6.3.0

Chocolatey有大量可用的Node版本

下调NPM

npm install -g npm@3.10.3

我的节点版本是6.4.0。

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

因此,要降低节点版本, 只需要安装旧版本的node js。

.

.

我在osx试过。这招很管用。

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

nvm-windows

它的工作原理。允许我降级到6.3.1

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

更新:因为之前的答案不相关,所以更新了答案。

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

在终端中运行下面的命令

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

而且

nvm use 12.14.1

4. 检查节点版本号

node -v

就是这样。干杯!

额外的

要检查已安装节点的版本列表——运行以下命令

nvm ls

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

  1. 转到https://nodejs.org/en/download/releases/
  2. 找到你想要的版本,然后点击下载
  3. 在mac上单击. pkg可执行文件,并按照安装说明(不确定正确的windows可执行文件是什么)
  4. 现在您已经在所需的节点版本上了

# EYZ0 -维护和移植的方式🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

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

您可以在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是存在的,但这是对已经是Npm一部分的东西的重新发明。只要npm i node你想要的版本。

我发现最简单的方法是

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

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

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

nvm install 0.5.0 #安装之前选择的版本

nvm alias default 0.5.0 #设置为默认值

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

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

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

  1. < p > # EYZ0。NPM显示已安装的最新版本,但不能切换到该版本。如果是这样,这是你将看到的输出:

    # EYZ0

  2. 然后运行:# eyz0你的输出应该如下所示: # EYZ0 < / p >
  3. 你完了!您可以通过运行以下命令查看最新版本: # EYZ0 < / p >

如果你已经为我安装了curl,请按照以下步骤操作

  1. Sudo snap remove curl
  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

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

NPM I节点

这将在你的目录中安装LTS版本的node。

现在v0.5.0-pre已经走到了生命的尽头。我们可以使用npx来使用任何稳定的旧版本的node。例如,最早的稳定版本是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