[经验分享] 【端云一体化开发】云函数本地运行/调试启动失败的两种解决方案

翻身咸鱼 显示全部楼层 发表于 2024-1-13 22:45:20

最近本地调试云函数一直出现这个错误:Before launch task execute failed! details:java.lang.lllegalStateException: npm installfailed

微信图片_20240113214915.png

微信图片_20240113214845.png

这个问题的原因似乎是运行云函数的时候会重新下载npm及相关依赖文件,但是DevEco的npm模块出错导致这个步骤执行失败。

查了下论坛没找到能根治这个问题的解决方案,不过我发现了两个能应急的办法。

方法一:

打开设置菜单中的”Node.js与npm“选项卡,勾选”覆盖“单选框,然后把npm用户配置的路径改为node安装目录下的.npmrc的位置。

改完后点击确认。

这个办法有一定概览能解决云函数无法本地运行的问题。

微信图片_20240113215315.png

方法二:

如果方法一无效的话,可以尝试着删除CloudProgram目录下的build文件夹,这个文件夹里是本地运行云函数时产生的编译文件及各种依赖。

实测将这个文件夹删除以后基本上都能正常运行云函数的本地调试。

并且在本地运行/调试云函数的时候npm会自动重建这个文件夹,编译代码并下载相应的依赖文件。所以每次运行前云函数前都需要重新删除build文件夹。

(博主目前怀疑可能就是这个文件夹自动删除失败才导致了云函数语法运行。)

微信图片_20240113215920.png

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部