node.js - 制作 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。
解决方案
我通过在这里更改 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 配方中还有其他问题,但这个问题现在已经解决了。
推荐阅读
- java - 选项列表上的 AssertJ
- sockets - 具有多线程客户端在读取时阻塞的非阻塞 SSL 套接字
- php - 在 fpdf 的单元格中插入一个 url
- python - 将与另一个 id 列表相关的值列表转换为矩阵
- php - 未调用组路由中间件
- node.js - 本机模块在 ubuntu 上为电子项目上的 node-webcrypto-ossl 编译错误
- java - spring集成分离器的事务边界
- c# - 当我尝试在映射的网络驱动器上创建目录时,它显示“找不到路径的一部分”
- node.js - NODEJS - RangeError:超出最大调用堆栈大小
- android - 单击以将布局扩展到全屏,例如 Neighbourly:询问本地问题并获取答案