最近本地调试云函数一直出现这个错误:Before launch task execute failed! details:java.lang.lllegalStateException: npm installfailed
这个问题的原因似乎是运行云函数的时候会重新下载 npm 及相关依赖文件,但是 DevEco 的 npm 模块出错导致这个步骤执行失败。
查了下论坛没找到能根治这个问题的解决方案,不过我发现了两个能应急的办法。
方法一:
打开设置菜单中的”Node.js 与 npm“选项卡,勾选”覆盖“单选框,然后把 npm 用户配置的路径改为 node 安装目录下的.npmrc 的位置。
改完后点击确认。
这个办法有一定概览能解决云函数无法本地运行的问题。
方法二:
如果方法一无效的话,可以尝试着删除 CloudProgram 目录下的 build 文件夹,这个文件夹里是本地运行云函数时产生的编译文件及各种依赖。
实测将这个文件夹删除以后基本上都能正常运行云函数的本地调试。
并且在本地运行/调试云函数的时候 npm 会自动重建这个文件夹,编译代码并下载相应的依赖文件。所以每次运行前云函数前都需要重新删除 build 文件夹。
(博主目前怀疑可能就是这个文件夹自动删除失败才导致了云函数语法运行。)
写在最后
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注小编,同时可以期待后续文章ing