通过 npm 在 windows 中升级到最新的节点版本

Posted

技术标签:

【中文标题】通过 npm 在 windows 中升级到最新的节点版本【英文标题】:Upgrade to latest node version in windows through npm 【发布时间】:2019-08-14 17:36:56 【问题描述】:

我正在尝试将 nodejs 升级到我机器上的最新版本。通过 npm 执行以下命令后出现以下错误。

npm install -g n

这给出了如下错误

npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for n@2.1.12: wanted "os":"!win32","arch":
"any" (current: "os":"win32","arch":"x64")
npm ERR! notsup Valid OS:    !win32
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   win32
npm ERR! notsup Actual Arch: x64

然后我找到this问题并执行下面的命令。

npm install --global --production npm-windows-upgrade
npm-windows-upgrade --npm-version latest

节点命令提示符出现以下错误

C:\Users\myName\AppData\Roaming\npm\node_modules\npm-windows-upgrade\src\upgrader.j
s:26
  async ensureInternet () 
        ^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\HP2\AppData\Roaming\npm\node_modules\npm-win
dows-upgrade\bin\npm-windows-upgrade.js:8:16)

有人可以帮忙吗?

当前版本 npm 6.9.0 当前版本节点v6.10.3

【问题讨论】:

Upgrading Node.js to latest version 的可能重复项来自已接受的答案“只需从节点网站的 Windows 中的 .msi 重新安装节点。” 对于 windows,只需从 nodejs.org 下载安装程序 【参考方案1】:

尝试从NodeJS website directly. 下载并安装最新版本 或者使用 Chocolatey 之类的包管理器并通过 Powershell 或您自己的脚本下载和更新 NodeJS。

【讨论】:

【参考方案2】:

首先要注意的是以管理员身份使用powershell

请检查节点版本,

对于低于v8.0的Node版本,请使用

 npm-windows-upgrade@5.0.0

对于低于v6.0的Node版本,请使用

 npm-windows-upgrade@4.1.1

对于低于v4.0的Node版本,请使用

 npm-windows-upgrade@3.1.1

我的节点版本是 6.9.5。我试过了

 npm install --global --production npm-windows-upgrade@5.0.0

【讨论】:

以上是关于通过 npm 在 windows 中升级到最新的节点版本的主要内容,如果未能解决你的问题,请参考以下文章

在windows下安装gulp[转]

如何升级nodejs

npm 升级到最新版本

node.js 版本升级

在ubuntu上安装最新稳定版本的node及npm

Mac升级node版本