零基础玩转鸿蒙:Unix下软件包管理实战
|
鸿蒙操作系统(HarmonyOS)并非基于Unix,而是自研微内核架构,但其开发者工具链和应用生态中广泛依赖类Unix环境——尤其是DevEco Studio运行所需的Linux/macOS系统。因此,“Unix下软件包管理”实际指向的是:在开发鸿蒙应用时,如何高效管理本地开发机(Linux或macOS)上的构建依赖、SDK工具与命令行组件。 Linux用户应优先使用系统原生包管理器。Ubuntu/Debian系运行sudo apt update && sudo apt install -y build-essential curl git openjdk-17-jdk,确保GCC、Git、JDK等基础工具就绪;Fedora/CentOS则用dnf install @development-tools curl git java-17-openjdk-devel。这些并非鸿蒙专用,却是编译Native API(如ArkTS NAPI模块)和运行Gradle构建的底层支柱。
AI绘图结果,仅供参考 macOS开发者推荐Homebrew统一管理。执行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装后,依次输入brew install openjdk@17 node cmake python@3.11。注意:DevEco Studio官方要求JDK 17,且Node.js用于前端工程及调试服务,切勿混用多版本JDK导致签名失败。 鸿蒙专属工具链不通过系统包管理器分发,须从华为开发者官网下载DevEco Studio安装包(.tar.gz格式),解压即用。启动后,IDE会引导下载HarmonyOS SDK——此过程依赖网络代理配置(若在国内,需提前设置HTTP_PROXY/HTTPS_PROXY环境变量并验证curl -I https://repo.huawei.com可通)。SDK本身是独立目录结构,与系统包管理器无交集,避免手动覆盖或删除。 命令行辅助工具可选用npm管理。例如,安装hvigor-cli(鸿蒙项目构建工具)只需npm install -g @ohos/hvigor-cli,之后在项目根目录运行hvigor build即可替代IDE点击操作。该方式适合CI/CD集成,但要求Node.js版本严格匹配文档说明(当前为v18.x),否则可能报错“ERR_REQUIRE_ESM”。 关键原则有三:系统包只管底层运行时(编译器、JVM、网络工具);鸿蒙SDK和IDE由华为官方渠道获取并隔离存放;脚本化工具(如hvigor)用npm管理但需版本锁定。任何试图用apt或brew安装“harmonyos-sdk”的尝试均无效——它根本不存在于第三方仓库。 当遇到“command not found: hvigor”或“JAVA_HOME not set”错误时,先检查PATH是否包含~/.local/bin(npm全局路径)及$HOME/.sdkman/candidates/java/current/bin(sdkman管理的JDK路径),再用which java和echo $JAVA_HOME交叉验证。真实环境里,80%的配置问题源于路径未生效或Shell配置文件(~/.bashrc或~/.zshrc)未重载。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

