为节点包Noble制作食谱

时间:2018-04-26 15:37:32

标签: node.js yocto bitbake openembedded

我正试图为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。

1 个答案:

答案 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配方中有其他问题,但现在这个问题已经解决了。