我的BSP是Yocto项目3.4(诚实)。
Nodejs是v16.11.1,而npm是v8.0.0。
我参考了Yocto项目开发任务手册3.22.7.创建节点程序包管理器(NPM)程序包,但是当我“devtool build cute-files”时,我遇到了错误。
一开始,mime找不到一些模块,所以我从git添加它们。但是现在yocto报告了一个错误:
npm ERR! code ENOTCACHED
npm ERR! request to https://registry.npmjs.org/commander failed: cache mode is 'only-if-cached' but no cached response is available.
我在谷歌上搜索了一下,但我找不到任何有用的信息。
你能告诉我怎么修吗?
谢谢你,谢谢你
1条答案
按热度按时间yptwkmov1#
使用npm的配方似乎与节点16断开。请参阅:
https://lists.openembedded.org/g/openembedded-core/topic/npm_bblcass_dysfunctional_in/91183010?p=
开放嵌入式内核的Kirkstone分支可以解决这个问题。
我试图将节点16添加到Yocto Hardknott,虽然节点16本身不是问题,但使用npm的食谱会因各种错误而失败。
错误:将配置“blah/blah/npmrc”作为“global”进行了两次加载,而之前是作为“user”进行加载的
这是通过更新poky/bitbake/lib/bb/fetch 2/ www.example.com来解决npm.py
还有这个ENOTCACHED错误,据我所知,它需要对npm.bbclass进行更改,需要一个新的npm_registry.py和一个新的nodejs-oe-cache-native工具。
感谢负责这项工作的开发人员!