首页 > 解决方案 > 制作 Node 包 Noble 的配方

问题描述

我正在尝试为Noble制作食谱。

它包括这个可选的依赖xpc-connection

devtool用来做食谱。

我知道recipetool识别xpc-connection不支持 Linux 并忽略它。我在 oe-core 中发现了一个与此相关的错误。补丁在这里

但是,当我构建配方时,出现此错误:

 DEBUG: Executing shell function do_install | npm ERR! 
 ...workspace/sources/noble/node_modules/xpc-connection is not a child of 
/home/sarah/l/l-alpha/build-l/work/cortexa7hf-neon-vfpv4-oe-linux- 
gnueabi/noble/1.9.1+git999-r0/image/usr/lib

我可以验证它xpc-connection不在配方的 SRC_URI 中。

如果我尝试xpc-connection从 node_modules 文件夹中删除,它会重新出现在构建中。如何防止它为安装 xpc-connection 执行此检查?它不应该是镜像包的一部分,因为它不支持 Linux。

标签: node.jsyoctobitbakeopenembedded

解决方案


我通过在这里更改 openembedded 层指定的节点版本解决了这个问题 - https://github.com/openembedded/meta-openembedded/blob/master/meta-oe/recipes-devtools/nodejs/nodejs_8.9.4.bb

我将文件名更改为 nodejs_8.1.0.bb 以恢复版本。我还为正确的节点包修改了该文件中的校验和。我在 Noble 配方中还有其他问题,但这个问题现在已经解决了。


推荐阅读