HarmonyOS鸿蒙Next中HVIGOR_USER_HOME中的空格怎么处理?

HarmonyOS鸿蒙Next中HVIGOR_USER_HOME中的空格怎么处理? 闲来无事,安装个DevEco Studio,安装完成后就出错,错误日志如下:

"E:\Program Files\Huawei\DevEco Studio\tools\node\node.exe" "E:\Program Files\Huawei\DevEco Studio\tools\hvigor\bin\hvigorw.js" clean --analyze=normal --parallel --incremental --daemon
Installing pnpm@8.13.1...
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path D:\CSC\Node.js\node_cache\_cacache\tmp\bf89d650
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, open 'D:\CSC\Node.js\node_cache\_cacache\tmp\bf89d650'
npm ERR!  [Error: EPERM: operation not permitted, open 'D:\CSC\Node.js\node_cache\_cacache\tmp\bf89d650'] {
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'open',
npm ERR!   path: 'D:\\CSC\\Node.js\\node_cache\\_cacache\\tmp\\bf89d650'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! Log files were not written due to an error writing to the directory: D:\CSC\Node.js\node_cache\_logs
npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
> hvigor ERROR: 00308002 Operation Error
Error Message: E:\Program Files\Huawei\DevEco Studio\tools\node\npm.cmd install,pnpm execute failed.

* Try the following: 
  > Space is not supported in HVIGOR_USER_HOME. Remove the space in HVIGOR_USER_HOME to fix the issue.

Process finished with exit code -1

cke_797.png

我在系统的环境变量中,没有找到HVIGOR_USER_HOME的环境变量,我该怎么处理?求助各位大佬!


更多关于HarmonyOS鸿蒙Next中HVIGOR_USER_HOME中的空格怎么处理?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

开发者你好,参考以下方案,如未能解决您的问题,请您及时反馈:

【解决方案】 错误码00308002表示初始化Hvigor环境时执行命令失败,报错信息中显示HVIGOR_USER_HOME中不支持空格,需要检查环境变量配置,可以按文档自定义.hvigor目录路径,防止因为路径中有空格导致Hvigor初始化失败。参考文档:自定义.hvigor目录路径

更多关于HarmonyOS鸿蒙Next中HVIGOR_USER_HOME中的空格怎么处理?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好,试了,没用,

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17,

已解决谢谢,

请问怎么解决的?路径中不含空格,但是一直报错

看三楼回答,

根据报错信息 hvigor ERROR: 00308002 Operation Error 与提示 Space is not supported in HVIGOR_USER_HOME,主要原因为 开发环境路径中包含空格,导致 HVIGOR(HarmonyOS 构建工具)无法正确解析路径。

我看看我的DevEco Studio安装路径,如下:

cke_5971.png

中间包含路径Program Files,HVIGOR 工具链对路径中的空格敏感,若 HVIGOR_USER_HOME 或 DevEco Studio 安装路径(如默认的 Program Files 目录)包含空格,会导致构建过程中脚本执行失败。

以管理员身份运行时,部分系统目录的写入权限被提升,可能临时绕过路径解析限制,但未根治问题。

来源:https://developer.huawei.com/consumer/cn/forum/topic/0202198506726016214?fid=0109140870620153026

建议把DevEco Studio装到系统盘内,因为很多环境配置都是默认系统盘的。鸿蒙开发也需要node环境。 安装之前要把之前安装的DevEco Studio卸载干净。

你好,我的node环境也没配置在系统盘,把DevEco Studio重新装到系统盘,可以吗?

已解决,谢谢,

你好,怎么解决的,DevEco Studio本身安装文件夹不也是包含空格的吗,

HVIGOR_USER_HOME路径中的空格可能导致构建错误。处理方法是:

  1. 在系统环境变量中,将HVIGOR_USER_HOME的值设置为一个不含空格的路径。
  2. 如果必须使用含空格的路径,在Windows系统中,可将路径用英文双引号包裹,例如:set HVIGOR_USER_HOME="C:\Users\My Name\.hvigor"。在macOS/Linux的shell配置文件中,使用反斜杠转义空格或同样使用引号。

从错误日志来看,问题核心在于HVIGOR_USER_HOME路径中包含了空格(Program Files),而Hvigor工具链不支持此路径中存在空格。

根本原因与解决方案:

虽然您在系统环境变量中未找到HVIGOR_USER_HOME,但该变量在DevEco Studio/Hvigor内部有默认值或继承逻辑。根据日志,当前生效的路径是E:\Program Files\Huawei\DevEco Studio\tools\node,问题就出在Program Files这个空格上。

最直接的解决方法是修改DevEco Studio的安装路径,将其安装到一个没有空格的目录。例如:

  • E:\Huawei\DevEcoStudio
  • E:\DevEcoStudio

操作步骤:

  1. 完全卸载当前DevEco Studio。
  2. 重新安装时,在选择安装路径的步骤中,手动将路径修改为上述不含空格的目录。
  3. 完成安装后再次尝试创建或打开工程。

原理说明: HVIGOR_USER_HOME通常用于存放Hvigor(HarmonyOS构建工具)的用户级缓存和依赖。当该路径包含空格时,在命令行或脚本中传递路径可能导致字符串被错误分割,从而引发文件操作权限错误(如日志中的EPERM)。底层Node.js/npm工具链对包含空格的路径处理也较为敏感,容易失败。

修改安装路径是彻底规避此问题的最佳实践。安装完成后,DevEco Studio会自动在新的位置设置正确的工具链路径,后续构建即可正常进行。

回到顶部