HarmonyOS 鸿蒙Next 项目构建时脚本自动执行的 Ohpm install 总是报 EACCES: permission denied 错误

发布于 1周前 作者 nodeper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 项目构建时脚本自动执行的 Ohpm install 总是报 EACCES: permission denied 错误

Mac M1 电脑
项目构建时脚本自动执行的 Ohpm install 总是报 EACCES: permission denied 错误:

ohpm ERROR: Install failed, detail: EACCES: permission denied, open ‘/Users/xxxx/Documents/HuaWei/<app-name>/commons/<hsp-name>/oh-package-lock.json5’ 

手动在终端执行 sudo ohpm install 可以成功,但是在 Debug 项目时又会自动执行 ohpm install 并失败。
且修改 oh-package.json5 文件后点击 IDE 的 Sync now 执行也会报这个错误。
当前设备登录用户是管理员用户。
我尝试过 sudo open /Applications/DevEco-Studio.app 没有效果;
尝试 sudo chmod -R 777 /Users/xxxx/Documents/HuaWei/&lt;app-name&gt;/ 会导致本地 git 出现大量的修改记录(每个文件都被标记为改动)
如何避免 DevEco-Studio 内置命令报 permission denied 的这个问题呢?

2 回复
根据报错信息oh-package-lock.json5这个文件缺少操作权限,通过chmod 修改权限。或者直接删除,重新通过IDE来生成试试。

在HarmonyOS鸿蒙Next项目构建过程中,遇到Ohpm install脚本自动执行时报EACCES: permission denied错误,通常表明当前用户缺乏必要的文件或目录访问权限。以下是一些可能的原因和解决方案:

  1. 权限不足:确保你以具有足够权限的用户身份运行构建脚本。尝试使用sudo(如果适用)来提升权限,但需注意sudo可能会带来安全风险,特别是如果脚本涉及敏感操作。

  2. 文件/目录权限设置不当:检查报错涉及的文件或目录的权限设置。使用ls -l命令查看权限,并通过chmodchown命令调整权限和所有权。

  3. SELinux或AppArmor策略:如果系统启用了SELinux或AppArmor,这些安全模块可能阻止了脚本的某些操作。检查相关策略,并考虑调整或临时禁用(不推荐作为长期解决方案)。

  4. 文件系统挂载选项:某些文件系统挂载时可能设置了noexec选项,这会阻止执行脚本。检查/etc/fstab文件,确保相关文件系统未设置此选项。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部