将Node.js升级到最新版本

hol*_*ard 643 upgrade node.js

所以,我安装了Node.js,现在当我尝试安装Mongoosejs时,我收到一个错误,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12).

我该如何升级到这个版本?我想我可以用最新版本再次安装它,但我不想在确定我的项目文件夹"node"中的项目文件夹不会被删除之前这样做.

Eld*_*rov 1017

Linux的/ Mac的:

该模块n使版本管理变得简单:

sudo npm install n -g
Run Code Online (Sandbox Code Playgroud)

对于最新的稳定版本:

sudo n stable
Run Code Online (Sandbox Code Playgroud)

对于最新版本:

sudo n latest
Run Code Online (Sandbox Code Playgroud)

视窗:

只需从节点网站重新安装Windows中的.msi节点.

  • "npm install -g n"做到了! (37认同)
  • @AndersonGreen最新消息 (8认同)
  • 可能需要"sudo" (7认同)
  • @ZenMaster只是从节点网站上的Windows中的`.msi`重新安装节点.不需要n (7认同)
  • OSX Yosemite,`npm install n -g && n stable`为我工作.如果以前没有安装过节点,则不需要`sudo`. (2认同)
  • 这个答案已经过时了.安装/升级nodejs的最佳方法是在这里使用**节点版本管理器**:https://github.com/creationix/nvm或[阅读下面这个答案](http://stackoverflow.com/a/12570971/404699) (2认同)
  • 使用命令“ node -v”检查升级是否成功时,请记住打开一个新终端,否则您仍会看到显示的旧版本。 (2认同)
  • 我建议使用下面更新的答案(不使用 Sudo)。NVM 对开发人员更加友好,并且不太可能最终出现权限问题。 (2认同)

nel*_*nic 470

2019 解决方案不使用sudo!

稳定的"LTS"版本的节点是 10.15.0(2019-01-13),请参阅:nodejs.org最新版本.

第1步 - 获取NVM(节点版本管理器)

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

如果你好奇的有关安装命令读取源代码
...它已审查通过几个 安全专家

第2步 - 安装所需的node.js版本

获得NVM后,您可以使用nvm命令安装特定版本的Node.js:

nvm install v12.13.1

注意:您可能需要关闭并重新打开终端窗口才能使nvm命令可用.

您应该期望在终端中看到类似的内容:

Now using node v12.13.1

第3步 - 享受您的一天剩余时间!

是的,这很简单,不需要sudo!
现在请Upvote这个(所以其他人可以避免 - sudo安装东西!)
并有一个美好的一天编写node.js代码!

Microsoft Windows用户使用:https://github.com/coreybutler/nvm-windows

 TL;博士

查看节点邮件列表表明使用NVM(节点版本管理器)是管理nodejs版本控制/升级的首选方式.请参阅:github.com/creationix/nvm

NVM蒂姆·卡斯韦尔(和朋友)是" 不是" ñvisionmedia(TJ Holowaychuk)github.com/visionmedia/n因为冗长的命令的意思是容易跟踪的你在你的终端/ SSH登录在做什么.它也,节省了小猫不需要 sudo在使用由团队liftsecurity.io Node.js的安全专家!

另外值得一提的是:NVM几乎三倍之多GitHub上的明星,ñ(22896 VS 8040).这通常 - 但不总是 - 是一个更好的模块的标志......如果你有其他证据,请随时纠正......

PS这可能是一个骗局我如何卸载或升级我的旧node.js版本?

  • Windows中不支持它们.NVM建议[nvmw](https://github.com/hakobera/nvmw)和[nvm-windows](https://github.com/coreybutler/nvm-windows)"既不支持也不开发"NVM和我还没有测试过.@nelsonic你的答案很棒 (2认同)
  • 我已经使用[nvm-windows](https://github.com/coreybutler/nvm-windows)了很长一段时间了.看起来很稳固. (2认同)

Gla*_*ats 64

通过npm:

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

您还可以指定所需的版本:

# n 0.8.21
Run Code Online (Sandbox Code Playgroud)

参考

  • 没有为我工作。安装 n stable 后仍然显示 v0.10 (5认同)

Osm*_*rdi 47

在Windows上https://nodejs.org/download/release/latest/下载最新的"Windows Installer(.msi)" 并安装相同的目录,这就是所有......

完成上面的安装后,NodeJS和NPM将升级到最新版本,然后您可以正常清理包:

npm cache clean
npm update -g
Run Code Online (Sandbox Code Playgroud)

注意

您始终可以使用以下命令检查版本:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Run Code Online (Sandbox Code Playgroud)


swe*_*let 35

所有平台(Windows,Mac和Linux)

只需转到nodejs.org并下载最新的安装程序即可.它没有任何简单,没有任何第三方的参与.它只需要一分钟,不需要你重新启动任何东西或清理缓存等.

我之前已经通过npm完成了几次并遇到了一些问题.例如,n-package不使用最新的稳定版本.

  • 这有效 - 但首先必须手动删除现有的二进制文件。为了安全起见,我复制到备份位置 `mv /opt/local/bin/node ~/tmp/` (2认同)
  • 只是为经验不足的人添加,下载二进制文件后,有一些安装过程,如下所述:https://medium.com/@tgmarinho/how-to-install-node-js-via-binary -linux-ab9bbe1dd0c2 上的存档。 (2认同)

Jon*_*ell 19

在Windows上将node.js升级到最新版本

  1. 如果你还没有安装chocolatey: 安装Chocolatey

  2. 从命令提示符处,键入

    cup nodejs

(相当于打字choco upgrade nodejs- 假设您已经安装了节点)

注意:您可能需要运行cinst nodejs.installchocolatey才能注册现有安装.(感谢评论,@ mikecheel)


在Windows上安装node.js.

如果您从未安装过节点,那么您也可以使用chocolatey来执行此操作.安装巧克力(参见上面的步骤1).然后从命令提示符下键入:

cinst nodejs.install

Chocolatey Gallery节点JS(安装)


使用chocolatey在Windows上安装特定版本的节点

cinst nodejs.install -Version 0.10.26

  • 我不得不运行choco install nodejs.install来查看我现有的安装. (2认同)

sag*_*thi 13

将Node.js升级到最新版本之后

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

用于将Node.js升级到最新版本

sudo n latest
Run Code Online (Sandbox Code Playgroud)

如果您需要撤消,请按照命令操作

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n
Run Code Online (Sandbox Code Playgroud)

这种升级节点的方法现在不稳定,不应该使用.管理Node.js版本的最佳方法是使用NVM:节点版本管理.

安装

您可以在nvm [GitHub页面] [1]上阅读安装步骤.安装和配置只有两个简单的步骤.使用nvm

如果您使用许多不同的Node.js实用程序,您知道有时您需要快速切换到其他版本的Node.js而无需管理整个计算机.在这里你可以使用nvm下载,安装和使用不同版本的Node.js:

nvm install 4.0
Run Code Online (Sandbox Code Playgroud)

在任何给定时间你可以使用以下方式切换到另一个:

nvm use 0.12
Run Code Online (Sandbox Code Playgroud)


agc*_*nti 10

适用于Mac OSX上的brew用户

brew upgrade node
Run Code Online (Sandbox Code Playgroud)

哪个产生:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ‹master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
Run Code Online (Sandbox Code Playgroud)


Sha*_*ath 9

我在Ubuntu中有节点版本v7.10.0

用于命令升级

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

现在它升级到v8.2.1

要么

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Run Code Online (Sandbox Code Playgroud)


Gur*_* BN 8

安装npm =>

sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)

安装n =>

sudo npm install n -g
Run Code Online (Sandbox Code Playgroud)

最新版本的node =>

sudo n latest 
Run Code Online (Sandbox Code Playgroud)

因此将下载并安装最新版本

您可以使用特定版本的节点

列出可用节点版本 =>

n ls
Run Code Online (Sandbox Code Playgroud)

安装特定版本 =>

sudo n 4.5.0
Run Code Online (Sandbox Code Playgroud)


Par*_*Sen 8

sudo npm install n -g sudo n 0.12.2

或者

sudo npm install -g n sudo n latest

或者

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

这些工作得很好。但是对于UX term终端node -v没有显示最新版本,所以我关闭并重新打开了新终端。我发现v10.1.0node-v安装后的输出sudo n latest


Pet*_*eng 7

在 Mac OSX 上使用 brew 和 nvm:

如果您不使用 nvm,请先卸载 nodejs。如果尚未安装,则安装 Homebrew。然后安装 nvm 和节点:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell
Run Code Online (Sandbox Code Playgroud)

您现在可以在需要时轻松切换节点版本。

奖励:如果您在使用 nvm 时看到“tar: invalid option”错误,请brew install gnu-tar按照 brew 提供的说明设置您的 PATH。


sth*_*r69 5

我的2c:

为了将节点从v0.8.25更新到v0.10.22,我在Linux Ubuntu 12.04 LTS上同时尝试了n和nvm。

第一个成功完成,但是命令“哪个节点”导致了旧的v0.8.25。
第二个已成功完成,并且相同的命令产生了v.0.10.22。


Dav*_*vid 5

brew upgrade node
Run Code Online (Sandbox Code Playgroud)

将升级到该节点的最新版本


Sma*_*lns 5

如果您使用的是 Linux .. 只需执行以下步骤,sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs 您现在应该拥有最新版本