我正试图为Noble制作食谱。
它包含此可选依赖项xpc-connection。
我使用devtool
制作食谱。
我知道recipetool
认识到xpc-connection
不支持Linux并忽略它。我在oe-core中发现了一个与此相关的错误。补丁here。
然而,当我构建配方时,我收到此错误:
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中。
如果我尝试从node_modules文件夹中删除xpc-connection
,它会在构建时重新出现。如何阻止它对xpc-connection的安装执行此检查?它不应该成为图像包的一部分,因为它不支持Linux。
答案 0 :(得分:0)
我通过改变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配方中有其他问题,但现在这个问题已经解决了。