繁体   English   中英

nodejs:已经安装了更高版本的 Node.js。 安装程序现在将退出

[英]nodejs: Later version of Node.js is already installed. Setup will now exit

  • 版本:8.0.0 / 7.6.0 / 7.7.1
  • 平台:win 10 x64

我之前每晚都安装了 8.0.0(用于异步)

当 7.6.0 出来时,我尝试安装 7.6.0

安装程序显示消息“已安装更高版本的 Node.js。安装程序现在将退出”

我解压二进制 (.zip) 以强制安装 7.6.0

但现在

我想安装 7.7.1

此消息再次出现

我尝试在注册表中搜索所有 node.js 或 8.0.0

并将其替换为 7.6.0

安装程序仍然不允许安装

哪里可以让我安装新版本而无需每次都更新?

我不能使用卸载程序

因为我不确定卸载程序会删除什么

我的 nodejs 安装在 msys2 文件夹中

有什么办法让我可以通过 Windows Installer (.msi) 更新新版本?


我只需要将旧的 nodejs 版本更新到最新的当前版本

现在和未来的正常方式


我没有尝试卸载,

因为我的节点安装文件夹是“C:\\msys64\\mingw64\\bin”,

我的 node_modules 位于“C:\\msys64\\mingw64\\bin\\node_modules”,

我“不确定”卸载程序将“仅”删除节点 js 和 npm,而不会删除“C:\\msys64\\mingw64\\bin”中的其他文件

执行之前安装的 .msi (node-v8.9.0-x64.msi) 文件,它会进入安装向导,你可以看到修复、删除等选项。你可以选择删除,这将卸载完全是以前的版本。 现在您可以安装所需的版本。

搜索文件在

C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Node.js

卸载 Node.js.lnk C:\\Windows\\SysWOW64\\msiexec.exe /x {65370F5F-81AF-453E-BD85-A05B561DB989}

在 Registry 中搜索65370F5F-81AF-453E-BD85-A05B561DB989 (我使用 RegistryWorkshop

一个会喜欢这个 **HKEY_CLASSES_ROOT\\Installer\\Products** {xxx} ProductIcon

编辑 DWORD版本0x8000000 表示 8.0.0

编辑它低于或等于你想要编辑的版本

像 0x7000000

比现在可以像过去一样继续使用安装程序

将您的 NPM 版本更改为 LTE 检查请https://github.com/deepbag/nvs这是解决此问题的最佳解决方案。 Node Version Switcher - 一个跨平台的工具,用于在 Node.js 的版本和分支之间切换

安装 NVS ---- 命令行运行管理模式 Windows:

choco install nvs

Mac|Linux :

export NVS_HOME="$HOME/.nvs"git clone https://github.com/jasongin/nvs "$NVS_HOME". "$NVS_HOME/nvs.sh" install

添加 LTS 版本 NVS ---- 命令行运行管理模式

$ nvs add lts

$ nvs use lts (Output : PATH += ~/.nvs/node/6.9.1/x64)

$ nvs link lts

$ npm install -g npm

成功您的 NPM 版本更改和更新

Control Panel>All Control Panel Items>Programs and Features卸载Node JS。 从 Node JS 网站重新安装你喜欢的版本,祝你好运! 为我工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM