由于Nodejs编译费时、需求内存大,有机率导编译失败,OpenWRT官方于25年3月将node.js 软件包已更改为仅 hostpkg ,也就是当你在用 OpenWrt 编译固件时,会依赖一些工具和实用程序,nodejs是编译该应用过程本身所必需的,但nodejs不会被包含在最终的 OpenWrt 固件中。这将导致一些依赖nodejs的应用可以编译,但nodejs本身不会打包进路由器固件,比如luci-app-unblockneteasemusic等,在生成固件的时候会报错,无法生成固件。
因此我们需要重新引进nodejs源码进行编译,解决方法:我们需要删除现有nodejs软件包,换为github上OpenWrt Node.js Packages (nodejs)的项目。
rm -rf openwrt/feeds/packages/lang/node* cd openwrt/feeds/packages/lang git clone https://github.com/nxhack/openwrt-node-packages.git node cd && cd openwrt ./scripts/feeds update node && ./scripts/feeds install -a -p node
这样nodejs又可以编译进路由器固件了。
技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/net/2432.html
