工程在IDE的终端无法识别ohpm
=================

#### 问题现象

工程在ide的终端无法识别ohpm，错误截图如下：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/78/v3/SMztTW0yS9SvmGwaLdKDWQ/zh-cn_image_0000002658928947.png?HW-CC-KV=V1&HW-CC-Date=20260709T134424Z&HW-CC-Expire=86400&HW-CC-Sign=905398AFB2EBE00FB4D5936DE798DE42ABA5A35A47BE49F9D1C8D7BF61CDCD7C "点击放大")

#### 背景知识

*   [ohpm](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-ohpm-cli)作为OpenHarmony三方库的包管理工具，支持OpenHarmony共享包的发布、安装和依赖管理。在终端使用ohpm需要安装node.js 18.x及以上版本，并配置环境变量，详情可参考[如何在命令行使用ohpm](https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-development-environment-9)。
*   ohpm默认解压路径为：DevEco Studio中默认安装位置：<DevEco Studio 安装目录>\\tools\\ohpm。
*   终端命令行工具中默认安装位置：<Command Line Tools 安装目录>/command-line-tools/ohpm。

#### 问题定位

在终端中输入ohpm -v，没有返回版本号，发现无法识别ohpm。

#### 分析结论

在终端中输入ohpm -v后显示ohpm无法识别时，通常问题是没有正确配置环境变量。

#### 修改建议

1.  在电脑中找到DevEco Studio的ohpm存放地址路径下的bin目录，例如：D:\\DevEco Studio\\tools\\ohpm\\bin。
2.  配置环境变量，根据ohpm存放地址路径，在Path中添加bin目录。![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/55/v3/FPIFU3GDQtG_dVvwJSLT3g/zh-cn_image_0000002658808991.png?HW-CC-KV=V1&HW-CC-Date=20260709T134424Z&HW-CC-Expire=86400&HW-CC-Sign=BC6474529A134B79EB83689E74395668B40DF4FBEA66C2A69E9F4D6EDC3A2D9B "点击放大")
3.  重启DevEco Studio，在终端中输入ohpm -v查看版本号，是否能够识别。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2c/v3/woRmviVoQ_ukDswAF1ho9w/zh-cn_image_0000002628409726.png?HW-CC-KV=V1&HW-CC-Date=20260709T134424Z&HW-CC-Expire=86400&HW-CC-Sign=DD0BAA475862DF9BC9C50F012DC762BE2BEA1EB314B9B6B0C45A4BFA82644646)
    

#### 常见FAQ

Q：配置ohpm的环境变量提示路径太长如何解决？

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/de/v3/-NDuQWoHQzqF2UdDLrPyzw/zh-cn_image_0000002628569628.png?HW-CC-KV=V1&HW-CC-Date=20260709T134424Z&HW-CC-Expire=86400&HW-CC-Sign=DEE19FD144E8F979E4EC85DFF0C97735B937AE4DACC36DE37ED4CFF51D5AF218)

A：可以采用以下方案：

*   删掉重复的环境变量。
*   将路径的公共前缀提取为一个变量。
*   新建一个扩展变量，作用类似path，再在path中引入该扩展变量。

#### 总结

使用ohpm需要安装node.js 18.x及以上版本，并配置环境变量，在命令行执行ohpm -v查看ohpm版本号，命令行输出版本号（如5.0.11）表示配置成功。