作者:翻身咸鱼
团队:坚果派
公众号:“大前端之旅”
团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。
最近本地调试云函数一直出现这个错误:Before launch task execute failed! details:java.lang.lllegalStateException: npm installfailed
这个问题的原因似乎是运行云函数的时候会重新下载npm及相关依赖文件,但是DevEco的npm模块出错导致这个步骤执行失败。
查了下论坛没找到能根治这个问题的解决方案,不过我发现了两个能应急的办法。
方法一:
打开设置菜单中的”Node.js与npm“选项卡,勾选”覆盖“单选框,然后把npm用户配置的路径改为node安装目录下的.npmrc的位置。
改完后点击确认。
这个办法有一定概览能解决云函数无法本地运行的问题。
方法二:
如果方法一无效的话,可以尝试着删除CloudProgram目录下的build文件夹,这个文件夹里是本地运行云函数时产生的编译文件及各种依赖。
实测将这个文件夹删除以后基本上都能正常运行云函数的本地调试。
并且在本地运行/调试云函数的时候npm会自动重建这个文件夹,编译代码并下载相应的依赖文件。所以每次运行前云函数前都需要重新删除build文件夹。
(博主目前怀疑可能就是这个文件夹自动删除失败才导致了云函数语法运行。)