当前位置: 首页 > news >正文

鸿蒙 ohpm 的异常报错

        解压安装 ohpm ,  进入 command-line-tools/ohpm/bin 目录执行 ohpm -v , 一直提示未初始化异常:ERROR: ohpm has not been initialized yet. Execute the init script to initialize it first.  google搜索发现都是让配置环境变量、执行init脚本,尝试后都无法解决

问题排查:执行 node pm-cli.js 查看报错明细

/workData/util/harmony/command-line-tools-mac/ohpm/lib/tools/posh/enum.js:1"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.ParameterList=exports.StyleType=void 0;const r=e(require("lodash"));var t,o,n,a,u;!function(e){e[e.Black=0]="Black",e[e.Red=1]="Red",e[e.Green=2]="Green",e[e.Yellow=3]="Yellow",e[e.Blue=4]="Blue",e[e.Magenta=5]="Magenta",e[e.Cyan=6]="Cyan",e[e.White=7]="White"}(t||(t={})),function(e){e[e.Bold=1]="Bold",e[e.Underline=4]="Underline",e[e.Inverse=7]="Inverse"}(o||(o={})),function(e){e[e.Foreground=30]="Foreground",e[e.Background=40]="Background",e[e.ForegroundBright=90]="ForegroundBright",e[e.BackgroundBright=100]="BackgroundBright"}(n||(n={})),function(e){e[e.Bold=22]="Bold",e[e.Foreground=39]="Foreground",e[e.Background=49]="Background",e[e.Underline=24]="Underline",e[e.Inverse=27]="Inverse"}(a||(a={})),function(e){e[e.Color=0]="Color",e[e.Decoration=1]="DecoTypeError: Object.keys(...).filter(...).flatMap is not a functionat Object.<anonymous> (/workData/util/harmony/command-line-tools-mac/ohpm/lib/tools/posh/enum.js:1:1037)at Module._compile (internal/modules/cjs/loader.js:778:30)at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)at Module.load (internal/modules/cjs/loader.js:653:32)at tryModuleLoad (internal/modules/cjs/loader.js:593:12)at Function.Module._load (internal/modules/cjs/loader.js:585:3)at Module.require (internal/modules/cjs/loader.js:692:17)at require (internal/modules/cjs/helpers.js:25:18)at Object.<anonymous> (/workData/util/harmony/command-line-tools-mac/ohpm/lib/tools/posh/index.js:1:97)at Module._compile (internal/modules/cjs/loader.js:778:30)

发现:flatMap方法在Object.keys(...).filter(...)返回的数组上不存在。搜了下flatMap方法是ES2019中加入了JavaScript标准库,也就是 Node.js从v11.15.0和v12.0.0版本开始支持flatMap方法。问题出现的原因可能是 node 版本太低了,查看当前 node 版本

@ZBMAC-caf471e75 bin % node -v                        

v10.17.0

尝试升级到高版本,方便管理node版本切换,我这里引入了 n 管理器 

sudo npm i -g n  #安装 n

sudo n 18.14.1   # 使用 n 安装 18 版本

执行 n 可以查看 当前已安装的版本,选择切换也可以直接执行 n use xx 切换版本

升级后再次执行 ,成功

bin % ohpm -v                        
1.5.1

相关文章:

  • STM32 ESP8266模块的曲折探索
  • 聚类分析|基于层次的聚类方法及其Python实现
  • Vue.js:构建高效且灵活的Web应用的利器
  • 黑客(网络安全)技术30天速成
  • 二进制源码部署mysql8.0.35
  • c++初阶------c++代码模块
  • c语言文件操作(下)
  • WEB测试之兼容性测试
  • cinder学习小结
  • JS——9大陷阱
  • 【前端Vue】Vue3+Pinia小兔鲜电商项目第3篇:静态结构搭建和分类实现,1. 整体结构创建【附代码文档】
  • 一键部署开源舆情系统
  • 开源博客项目Blog .NET Core源码学习(11:App.Core项目结构分析)
  • React 18中hook函数详解之useState和useEffect
  • Leetcode第35题:搜索插入位置
  • @jsonView过滤属性
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 03Go 类型总结
  • Cookie 在前端中的实践
  • Github访问慢解决办法
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript的使用你知道几种?(上)
  • Java到底能干嘛?
  • PAT A1092
  • python大佬养成计划----difflib模块
  • Unix命令
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 简析gRPC client 连接管理
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端之Sass/Scss实战笔记
  • 浅谈web中前端模板引擎的使用
  • (1)SpringCloud 整合Python
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (42)STM32——LCD显示屏实验笔记
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (ZT)薛涌:谈贫说富
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (十六)串口UART
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .axf 转化 .bin文件 的方法
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .Net多线程总结
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @基于大模型的旅游路线推荐方案
  • []error LNK2001: unresolved external symbol _m
  • [Android Studio 权威教程]断点调试和高级调试
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息