Node.js 升级在 Windows 中仍然显示旧版本

2024-05-18

我已使用 .msi 安装程序下载并安装了新版本的 nodejs (4.1.2)。之后我跑了node -v,但它仍然显示旧版本(0.12.2)。我尝试重新启动Windows,甚至卸载nodejs并重新安装它,但仍然显示相同的内容。为什么会发生这种情况?我该如何解决?


在常用安装路径中运行搜索 node.exe 的多个副本:

  • 程序文件

      Get-ChildItem -File -path $env:PROGRAMFILES -include node.exe -recurse -force
    
  • 程序文件(x86)

      Get-ChildItem -File -path $env:PROGRAMFILESX86 -include node.exe -recurse -force
    
  • 共同文件

      Get-ChildItem -File -path $env:COMMONPROGRAMFILES -include node.exe -recurse -force
    
  • Roaming

      Get-ChildItem -File -path $env:APPDATA -include node.exe -recurse -force
    

升级 npm 有其自身的问题:

很可能您之前尝试升级 npm,但不知何故失败了,然后您开始寻找这个工具。如果该工具升级失败,可能是由于在升级过程中进行了部分更改而导致的问题npm install npm or npm upgrade npm。在这种情况下,您将必须完全卸载 Node:

卸载 Node.js(选择“卸载”,而不是“修复”选项)。

Go into %programfiles%\nodejs并删除整个文件夹。

Delete %appdata%\npm and %appdata%\npm-cache.

编辑您的 PATH 并删除引用 npm 的所有内容(为此,请点击“开始”并搜索“环境变量”)。

重新安装 Node,然后安装这个工具 https://github.com/felixrieseberg/npm-windows-upgrade- 并且仅使用这个工具 https://github.com/felixrieseberg/npm-windows-upgrade要升级 npm,请勿尝试运行npm install npm.

参考

  • npmjs 文档:前缀配置 https://docs.npmjs.com/files/folders#prefix-Configuration

  • 文件系统的 Get-ChildItem https://technet.microsoft.com/en-us/library/hh847897.aspx

  • 使用 PowerShell 在 PATH 中查找文件 https://blogs.msdn.microsoft.com/stuartleeks/2015/07/02/finding-files-in-the-path-with-powershell/

  • 微软 NodeJS 指南 https://github.com/microsoft/nodejs-guidelines

  • Environment.SpecialFolder 枚举(系统) https://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx

  • 常见文件夹变量 - Windows Defender 安全智能 https://www.microsoft.com/en-us/wdsi/help/folder-variables

  • 已知文件夹ID (Windows) https://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js 升级在 Windows 中仍然显示旧版本 的相关文章

随机推荐

  • F# 命名约定

    F 是否有 官方 命名 大小写约定 我总是怀疑是否使用 C 风格 Class MyFunctionName or Module my function name 在 F 中 您应该混合 BCL 类和 F 库类 它们具有不同的大小写 并且代码
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • 是否可以强制 XMLWriter 将元素写入单引号中?

    这是我的代码 var ptFirstName tboxFirstName Text writer WriteAttributeString first ptFirstName 请注意 即使我使用 ptFirstName 也会以双引号结束 p
  • Spring MockMVC、Spring 安全和 Mockito

    我想测试一个Spring Boot休息控制器 使用Spring security 并在其中使用模拟 我尝试过使用 Mockito 但我认为任何模拟工具都应该可以解决问题 为了在我的测试中启用 Spring 安全性 我首先执行以下操作 Run
  • n 或 nlog(n) 比常数时间或对数时间更好吗?

    在 Coursera 上的普林斯顿教程中 讲师解释了遇到的常见增长顺序函数 他说 线性和线性算术运行时间是 我们努力的目标 他的推理是 随着输入大小的增加 运行时间也会增加 我认为这是他犯了错误的地方 因为我之前听过他提到线性增长顺序对于高
  • Jenkins 的代码覆盖率 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Alexa - 包罗万象

    我有一个插入后端和 DialogFlow ApiAI 的聊天机器人 我正在尝试在 Alexa 中设置一项技能 以便我可以捕获与我的技能相关的所有内容 然后将其转发到我的后端 以便我可以使用现有的基础设施和 convo 设计 我一直在努力与
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • ASP.NET Core Serilog 未将属性推送到其自定义列

    我有这个设置appsettings json对于我的 Serilog 安装 Serilog MinimumLevel Information Enrich LogUserName Override Microsoft Critical Wr
  • AWS RDS MySql - 如何在设置“公开可用”后允许访问

    刚刚使用默认设置和用户 密码创建了新的 AWS RDS MySql 实例 我也将其设置为publicly available并在此过程中创建新的 VPC 目前无法从我的笔记本电脑连接到此 RDS mysql h endpoint u myu
  • 检查对以下内容的理解:“变量”与“变量” “价值”、“功能”与“抽象”

    这个问题是后续问题this one https stackoverflow com questions 25327705 is function a sort of variable 25329157 25329157在学习 Haskell
  • 如何将 Observable>> 转换为 Observable>

    我陷入了如何将以下可观察类型转换 转换为我的目标类型的困境 我有以下类型的可观察值 Observable
  • 发生错误。请参阅日志文件 - eclipse juno

    每当我启动 Eclipse Juno 时 都会出现错误 发生错误 请查看日志文件 C Program Files eclipse configuration 1362989254411 log 有的网站说卸载jdk重新安装 我这样做了 但没
  • 我想在java中使用XQuery进行Xml处理

    我想用XQuery用于从 java 中的 Xml 获取数据 但我没有得到需要为此添加哪个 Jar 我在谷歌上搜索了很多 但没有得到任何有用的例子 例如我得到以下链接 https docs oracle com database 121 AD
  • 使用 PHP 和 OAuth 访问 SkyDrive

    我想使用 PHP 访问 skyDrive 我想检索文件和文件夹列表 下载 上传和删除文件 我有一个 microsoft dev clientID 和 clientSecret 有人可以帮助我开始使用 OAuth 连接到 skyDrive 并
  • 如何使用 Pandas、Numpy 加速 Python 中的嵌套 for 循环逻辑?

    我想检查一下表的字段是否TestProject包含了Client端传入的参数 嵌套for循环很丑陋 有什么高效简单的方法来实现吗 非常感谢您的任何建议 def test parameter a list parameter b list g
  • 在 UISearchController 文本字段中输入内容时导航栏消失

    我试图找出为什么当我开始在 UISearchController searchBar 中输入时我的整个导航栏消失 它正确加载并正确动画 但是当我开始输入时我丢失了活动的导航栏 下面是从 viewDidLoad 加载 searchContro
  • Google 地图 API -> OpenGLES 崩溃

    日志是从 Crashlytics 粘贴的 对于许多用户来说 崩溃经常发生 据我所知 它与设备 iOS 版本无关 我在我的代码中找不到任何错误 这似乎是纯粹的库问题 是 Google 地图 API 错误吗 我可以做些什么来修复它 或者我应该在
  • 时间序列数据的自连接

    我需要一些帮助来完成我认为应该是相当简单的自连接查询 只需要将两条记录中匹配的开始时间和结束时间合并为一条记录 假设我的表中有以下内容 Time Event 08 00 Start 09 00 Stop 10 30 Start 10 45
  • Node.js 升级在 Windows 中仍然显示旧版本

    我已使用 msi 安装程序下载并安装了新版本的 nodejs 4 1 2 之后我跑了node v 但它仍然显示旧版本 0 12 2 我尝试重新启动Windows 甚至卸载nodejs并重新安装它 但仍然显示相同的内容 为什么会发生这种情况