3.8正式版定制引擎报错了。。。

我的node版本是18.16.0
我把npm切换到了taobao的镜像
https://registry.npm.taobao.org/
下载的引擎链接是
https://codeload.github.com/cocos/cocos-engine/zip/refs/tags/3.8.0
参考这个文档
https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html

2. 安装编译依赖

编译依赖项需要使用 NodeJS ,请确保电脑安装了 NodeJS v12.0 以上版本,如未安装,请前往 https://nodejs.org/ 下载安装。

安装完成后,在自定义引擎根目录,执行以下命令。

# 安装 gulp 构建工具
npm install -g gulp
# 安装依赖的模块
npm install
# 编译一些数据,包括 debug infos 和 .d.ts
gulp build

执行 npm install 这个报错了
报错的日志在这
_logs.rar (3.4 KB)

node -v能打出来版本么

不能用最新的啊。


你可以看看你用的版本的 README

目前只能用 node 14,后续会升级到最新 LTS

我删除了 18.16.0版本的node
安装了 14.21.3版本的node
还是在运行 npm install 报错
报错信息
_logs.zip (39.8 KB)

抱歉没到实际的报错在哪。你试试删除 node_modules 目录,清空 npm 缓存(npm cache clean —force),再完整安装一次呢?

删除了 node_modules 目录
也调用了 npm cache clean —force
还是会报错
我把控制台的报错信息弄出来了
报错信息.zip (7.1 KB)

应该少了这一步,获取 external Cocos Creator 3.8 手册 - 引擎定制工作流程

可能跟文档说明顺序有关,我们也调整下

我刚才按照文档
去下载了 https://github.com/cocos/cocos-engine-external/tree/v3.8.0-hmi
也放到对应目录了
运行 npm install 还是报一样的错

proto那里的node只能用低版本,这里自定义引擎用的高版本,这里两个版本不兼容

可以用 nvm 切换一下,不影响的

是同一个报错吗

是否有切了 external 的分支呢

是的
还是这个报错
引擎在这里下载的
https://codeload.github.com/cocos/cocos-engine/zip/refs/tags/3.8.0
库文件在这里下载的
v3.8.0-hmi分支
https://github.com/cocos/cocos-engine-external/tree/v3.8.0-hmi
库文件也解压到 external 目录下了

我知道问题了了
放错目录了 :joy:
之前放到cocos-engine-3.8.0 的目录下的 external里了 :sweat_smile:

https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html#获取-external

看下这里的方式一哈,切到对应的 tag

切换到 v3.8.0-hmi 分支
网页和原生都编译成功了
但是出现了新的问题
用网页版可以正常打开
用模拟器出现了一个错误

这个错误也解决了
用命令编译完之后
打开编辑器
还要点击 开发者>编译原生模拟器引擎
等待编译完成就行了

1赞

我总是报这个错误,什么原因呢?