linnian
linnian
  • 发布:2022-07-28 15:32
  • 更新:2022-07-28 17:02
  • 阅读:974

【报Bug】云函数本地调试报错,重复的公共模块

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

预期结果:

实际结果:

bug描述:

云函数本地调试时,云函数报两个错误

1. 依赖安装失败

16:10:47.304 [本地调试]云函数uni-id-co依赖安装失败
16:10:47.304 [本地调试]npm进程退出码:1
16:10:47.320 [本地调试]详细错误信息如下:
16:10:47.320 [本地调试]npm ERR! code ENOLOCAL
16:10:47.320 [本地调试]npm ERR! Could not install from "........\uni-config-center\uniCloud\cloudfunctions\common\uni-config-center" as it does not contain a package.json file.

2

公共模块[uni-config-center]只能存在一个,请从下面候选中删除不使用的公共模块:"
15:29:14.333 [本地调试]"F:\data\HBuilderProjects\uni-config-center\uniCloud\cloudfunctions\common\uni-config-center"
15:29:14.342 [本地调试]"F:\data\HBuilderProjects\survey\uni_modules\uni-config-center\uniCloud\cloudfunctions\common\uni-config-center"

在这里查过,好像说之前有个版本就有这个错误
hx版本 3.5.3

2022-07-28 15:32 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

给出的两个路径你项目里面确实都存在吗?为什么有个非uni_module版的uni-config-center?

  • linnian (作者)

    路径存在,我也纳闷儿啊,它为什么会从那儿找,第一条很奇怪,我所有的项目放在 HBuilderProjects 路径下

    2022-07-28 16:24

  • DCloud_uniCloud_WYQ

    回复 linnian: 可以把这两个项目打包一下发我吗

    2022-07-28 16:41

  • linnian (作者)

    这个连接云函数是正常的

    2022-07-28 16:41

  • DCloud_uniCloud_WYQ

    回复 linnian: 另外看下有没有哪个云函数关联的uni-config-center路径是错的

    2022-07-28 16:41

  • linnian (作者)

    回复 DCloud_uniCloud_WYQ: 我没有一个叫 uni-config-center 的项目

    2022-07-28 16:42

  • linnian (作者)

    回复 DCloud_uniCloud_WYQ: 我直接下载全部云函数,还是报错,报错的uni-id-co依赖路径

    "jsonwebtoken": "8.5.1",

    "uni-config-center": "file:../../../uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center",

    "uni-id-common": "file:../common/uni-id-common",

    "uni-captcha": "file:../../../uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha"

    2022-07-28 16:44

  • DCloud_uniCloud_WYQ

    回复 linnian: 我知道,这个是误报。是从云函数依赖的模块里面分析出来这个地方可能有一个uni-config-center,大概率是你把uni_modules版本的uni-id放在了非uni_modules目录下(直接放在了uniCloud/cloudfunctions/common下)

    2022-07-28 16:44

  • linnian (作者)

    回复 DCloud_uniCloud_WYQ: 非常感谢,发现错误了

    2022-07-28 16:57

linnian

linnian (作者)

错误原因

我不知道从哪儿搞来一个uni-id-common(可能是从admin项目复制过来的),它的pakage文件中 uni-config-center 的路径错了,多了一层../

然后uni-id-co 依赖uni-id-common,就有了两个config依赖

发现的小操作

右键点击【管理公共模块依赖】,选取/不选取,确认后,会自动在pakage文件增加/删除代码

该问题目前已经被锁定, 无法添加新回复