[英]How to change to an older version of Node.js
我在 Ubuntu 10.10 上运行 Node.js 版本v0.5.9-pre
。
我想使用版本v0.5.0-pre
。
如何回滚到旧版本的节点?
使用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
东西来处理它。
如果您在节点 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 上的 LTS。 如果您没有使用像 Chocolatey 这样的包管理器或像nvm
或n
这样的节点版本管理器,只需下载所需版本的.msi
并安装它。 您可能希望通过 Windows 中的“添加或删除程序”工具删除当前安装的版本。
winget
🎉🎉winget install -e --id OpenJS.Nodejs -v 14.9.0
Chocolatey 有助于轻松保持安装最新,它是在 Windows 上安装 Node.js 的常用方法。 在安装 LTS 版本之前,我必须删除最前沿的版本:
choco uninstall nodejs
choco install nodejs-lts
虽然不是很便携或易于维护,但一些开发人员喜欢在任何给定的时间点手动切换哪个全局版本的节点处于活动状态,并认为这样做的官方方法太慢了。 有两个流行的 Npm 包提供有用的 CLI 界面,用于选择(并自动安装)您想要的系统版本: nvm
和n
。 使用任何一个都超出了这个答案的范围。
我强烈建议远离这个选项。 尽管它很受欢迎,但它是一种反模式,将来肯定会引起头痛。 当然, .nvmrc
存在的,但它正在重新发明一些已经是.nvmrc
一部分的东西。 只需npm i node
你想要的版本。
我发现的最简单的方法是使用 nodejs.org站点:
安装巧克力。 然后运行:
choco install nodejs.install -version 6.3.0
Chocolatey 有很多可用的 Node 版本。
npm install -g npm@3.10.3
另一个管理多版本 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 安装/卸载,否则这个过程比看起来更简单。)
您应该已设置好节点 5。
将以下命令与您的版本号一起使用
nvm install v8.9
nvm alias default v8.9
nvm use v8.9
如果你喜欢,你已经安装了你想要的节点版本,但似乎无法切换到它,试试这个:
nvm use --delete-prefix <version>
。 npm 显示已安装的lates 版本,但无法切换到它。 如果是这样,这是您将看到的输出:
You need to run "nvm install v16.2.0
然后运行: 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
你完成了! 您可以通过运行以下命令查看最新版本: 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
我发现的最简单的方法 -
nvm install 0.5.0
选择的以前的版本
nvm alias default 0.5.0
为默认值
nvm use default
#使用新的默认值作为全局活动版本。
如果没有最后一个,活动版本不会更改为新的默认值。 因此,当您打开新终端或重新启动服务器时,旧的默认版本仍然有效。
如果你已经为我安装了 curl 它的工作,请按照步骤操作
您需要为此安装 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):
我发现使用特定版本安装node.js
的最简单方法:
node.js
.msi
文件13.2 我想从这个版本切换到版本 12.16.1 我想知道这个版本的命令
"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.