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

Upgrading Node.js to latest version

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

如何升级到此版本?我想我可以用最新版本重新安装它,但我不想这样做,除非我确定文件夹"node"中的项目文件夹不会被删除。


Linux/Mac:

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

1
sudo npm install n -g

对于最新的稳定版本:

1
sudo n stable

对于最新版本:

1
sudo n latest

窗户:

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


2019解决方案,不使用sudo

节点当前稳定的"lts"版本为10.15.3(2019-04-03),最新版本见:nodejs.org。

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

埃多克斯1〔2〕

If you're curious about the installation command read the source code
... its been reviewed by several security experts

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

一旦获得了NVM,就可以使用nvm命令安装node.js的特定版本:

埃多克斯1〔3〕

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

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

埃多克斯1〔5〕

第三步-享受剩下的一天!

是的,这很容易,而且不需要sudo!现在请对此进行投票(这样其他人就可以避免sudo安装东西!)祝你写node.js代码的日子愉快!

Microsoft Windows User? Use: https://github.com/coreybutler/nvm-windows

号 ;TL;博士

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

Tim Caswell(&;friends)的NVM比VisionMedia(TJ Holowaychuk)github.com/visionmedia/n的N"更好",因为冗长的命令意味着更容易跟踪终端/ssh日志中的操作。它的速度也更快,不需要sudo就可以拯救小猫,而且由LiftSecurity.io的团队使用node.js安全专家!

同样值得注意的是:NVM的Github星数量几乎是N星的三倍(22896对8040)。这通常是-但不总是-一个更好的模块的标志…如果您有其他证据,请随时更正…

P.S.这可能是我如何卸载或升级旧的node.js版本的重复操作?


通过NPM:

1
2
3
# npm cache clean -f
# npm install -g n
# n stable

还可以指定所需的版本:

1
# n 0.8.21

参考


在Windows上从https://nodejs.org/download/release/latest下载最新的"Windows Installer(.msi)"。/安装相同的目录,就这样…

完成上述安装后,nodejs和npm将升级到最新版本,然后您可以正常清理包,如下所示:

1
2
npm cache clean
npm update -g

注释

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

1
2
3
4
5
6
7
C:
ode -v
v0.12.4

C:
pm -version
2.10.1


所有平台(Windows、Mac和Linux)

Just go to nodejs.org and download the latest installer. It couldn't be any simpler honestly, and without involvement of any
third-party stuff. It only takes a minute and does not require you to
restart anything or clean out caches, etc.

我以前通过NPM做过几次,遇到了一些问题。例如,N包没有使用最新的稳定版本。


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

  • 如果您还没有安装巧克力:安装巧克力

  • 在命令提示下,键入

    埃多克斯1〔9〕

  • (相当于键入choco upgrade nodejs——假设您已经安装了节点)

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

    在Windows上安装node.js

    如果您从未安装过节点,也可以使用巧克力来安装。安装巧克力(见上述步骤1)。然后在命令提示符中键入:

    江户十一〔11〕。

    巧克力廊道节点JS(安装)

    使用巧克力在Windows上安装特定版本的节点

    埃多克斯1〔13〕


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

    1
    2
    3
    4
    5
    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

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

    1
    sudo n latest

    如果需要执行"撤消",请执行命令

    1
    2
    3
    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

    这种升级节点的方法现在不稳定,不应该使用。管理node.js版本的最佳方法是使用nvm:node version management.!

    安装

    您可以阅读NVM[Github页面][1]上的安装步骤。安装和配置只有两个简单的步骤。使用NVM

    如果您使用许多不同的node.js实用程序,您知道有时候您需要快速切换到node.js的其他版本,而不需要承载整个机器。在这里,您可以使用NVM下载、安装和使用不同版本的node.js:

    1
    nvm install 4.0

    在任何给定时间,您都可以使用以下选项切换到另一个:

    1
    nvm use 0.12


    对于Mac OSX上的BREW用户

    1
    brew upgrade node

    产生:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    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


    我在Ubuntu有7.10.0版的节点

    用于以下命令升级

    1
    2
    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    sudo apt-get install -y nodejs

    现在升级到V8.2.1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    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


    安装NPM=>

    1
    sudo apt-get install npm

    安装n=>

    1
    sudo npm install n -g

    最新版本的节点=>

    1
    sudo n latest

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

    节点的特定版本

    列出可用的节点版本=>

    1
    n ls

    安装特定版本=>

    1
    sudo n 4.5.0


    我的2C:

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

    第一个已成功完成,但命令"哪个节点"导致了旧的v0.8.25。第二个命令成功完成,同一个命令导致v.0.10.22。


    1
    brew upgrade node

    将升级到节点的最新版本


    江户十一〔七〕号

    埃多克斯1〔8〕

    埃多克斯1〔9〕

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


    在Mac OSX上使用BREW和NVM:

    如果不使用NVM,请先卸载nodejs。如果尚未安装,请安装自制。然后安装NVM和节点:

    1
    2
    3
    4
    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

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

    额外好处:如果在使用NVM时看到"tar:invalid option"错误,请按照BREW提供的说明设置路径。


    您不必担心升级过程。

    您可以使用官方文档安装最新版本,就好像您没有安装一样,它的工作方式会很有魅力。>https://nodejs.org/en/download/package-manager/;)


    如果您在Linux中查找..

    NPM更新将不起作用,主要是不确定原因,但以下步骤将帮助您解决问题…

    终端进程将节点4.x升级到6.x。

    1
    2
     $ node -v
     v4.x

    检查节点路径

    1
    2
    $ which node
    /usr/bin/node

    从[下载][1]下载最新(6.x)节点文件

    [1]:https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz和unzip文件保留在/opt/node-v6.9.2-linux-x64/。

    现在取消当前节点的链接,并按以下方式与最新的链接

    1
    2
    3
    4
    $ unlink /usr/bin/node
    $ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
    $ node -v
    $ v6.9.2


    我使用了https://chococoley.org/install

  • 安装巧克力,请参阅https://chocoley.org/install
  • 运行命令
  • cup nodejs

    这就是全部。nodejs现在更新到最新版本


    打开node.js项目的package.json文件,用*替换依赖项中指定的版本号,将获取最新版本。


    只需在您的终端上尝试:

    nvm install node--从=node重新安装包

    它应该会起作用。

    稍后,运行node--version检查您拥有的版本。


    对于Linux用户来说,逐步更新节点版本有很好的解释。对于接收最新节点版本,使用p.s类型而不是sudo n stablesudo n latest

    如果您收到以下错误

    Error: Module version mismatch. Expected 48, got 46.

    您刚刚通过下面的命令npm rebuild重新构建了NPM,它应该可以解决问题。


    对于Windows用户,只需访问node.js(nodejs.org)网站并下载最新版本(截至2017年9月29日为8.6.0)。按照"自动安装"窗口中的步骤操作,您就可以开始了。我刚刚做了,当我在Webstorm上查看我的最新版本时,它已经存在了。


    通过从nodejs网站(https://nodejs.org/en/download)下载最新的.msi版本,重新安装最新版本的nodejs。/

    它在我的Windows电脑里对我很有用。


    按照@nelsonic的描述安装NVM后,这是保持其升级的最简单方法:

    "node"是最后一个版本的快捷方式,因此您可以使用以下选项安装最后一个版本:

    1
    nvm install node

    要始终使用"节点"版本:

    1
    nvm alias default node

    最后,要升级节点版本并保留已安装的包:

    1
    nvm install node --reinstall-packages-from=node


    只需运行命令行npm install -g npmsudo npm install -g npm即可为mac用户更新它。就这样。


    只需将node和npm的最新版本更新捆绑到一个命令中即可获得my~/.bash_概要文件:

    1
    2
    3
    4
    5
    update-node(){
      sudo n latest;
      sudo npm install -g npm;
      node --version;
    }

    假设您已经从Eldar Djafarov的答案安装了"n"。将其保存到bash概要文件后,重新打开终端,只需键入update node并输入sudo密码:

    1
    2
    3
    4
    5
    6
    7
    λ update-node
    Password:
    /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
    /usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
    + [email protected]
    updated 1 package in 7.232s
    v8.2.1


    窗口10

    C:\Program Files
    odejs
    ode_modules
    文件夹中打开cmd,然后键入npm i npm


    对于Ubuntu

    使用以下命令安装NVM(节点版本管理器)

    要安装或更新NVM,可以使用curl:

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

    或wget:

    wget -qO-
    https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh |
    bash

    检查是否已安装NVM

    nvm --version

    要安装或更新节点,请运行以下命令:

    nvm install 10.14.1(the version of node one want to install)

    要检查系统可用或当前正在运行的节点版本列表,请运行以下命令:

    nvm list

    It will list all the available node version present in the system

    检查节点版本:

    node -v


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


    对于Windows

    我也有同样的问题,我试图重新安装,但没有为我工作。

    从系统环境中删除"C:\Program Files(x86)
    odejs"
    ,就是这样!


    如果sudo/root访问有问题,我们可以这样做

    1
    2
    nvm install stable Or
    nvm install 10.15.0


    如果节点安装脚本对您不起作用(对我来说不起作用),下面是更新debian jessie中节点js的解决方案,摘自askubuntu.com上Thomas Ward的回复(谢谢,伙计!).

    1.-新建文件:/etc/apt/sources.list.d/nodesource.list

    您需要使用sudo创建此文件,但创建文件时,请将其放入其中:

    1
    2
    deb https://deb.nodesource.com/node_9.x jessie main
    deb-src https://deb.nodesource.com/node_9.x jessie main

    然后,保存文件。(用所需版本替换节点_9.x)

    2.-从存储库的nodesource下载gpg签名密钥。否则,您可能会得到NO_PUBKEY错误与apt-get update错误:

    1
    curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

    3.-手动运行sudo apt-get update

    这将刷新来自nodesource repo的数据,以便apt知道存在更新的版本。

    如果您得到一个no_pubkey gpg错误,那么返回到步骤2。

    4.-检查apt-cache policy nodejs输出。

    这不是由脚本完成的,但要确保在输出中看到这样的条目:

    1
    2
    3
    4
    5
    6
    Version table:
     *** 9.2.0-1nodesource1 0
            500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages
            100 /var/lib/dpkg/status
         0.10.29~dfsg-2 0
            500 http://ftp.debian.org/debian/ jessie/main amd64 Packages

    如果您没有看到这样的条目,并且只看到0.10.29,请重新开始。否则,继续。

    5.-安装nodejs二进制文件。既然您已经确认9.x在您的系统上可用,您可以安装它:sudo apt-get install nodejs

    nodejs -v现在应该显示V9.2或类似的输出(只要它从V9开始。你在第9版上)。