gpt4 book ai didi

node.js - 如何在 64 位上为 32 位系统准备 node.js 模块?

转载 作者:行者123 更新时间:2023-12-04 19:01:24 27 4
gpt4 key购买 nike

我正在 64 位 Ubuntu 机器上开发 node.js 应用程序,我打算在运行 Rasbpian 的 Raspberry Pi 上运行。 Pi 通常不连接到互联网,所以我手动将项目文件夹复制到它的 SD 卡。我无法在那里运行应用程序,因为其中一个必需模块 epoll ,显然只适用于 64 位:

Error: /home/pi/bla/node_modules/epoll/build/Release/epoll.node: wrong ELF class: ELFCLASS64

at Object.Module._extensions..node (module.js:602:18)

at Module.load (module.js:507:32) at tryModuleLoad (module.js:470:12)

at Function.Module._load (module.js:462:3)

at Module.require (module.js:517:17)

at require (internal/module.js:11:18)

at bindings (/home/pi/bla/node_modules/bindings/bindings.js:76:44)

at Object. (/home/pi/bla/node_modules/epoll/epoll.js:1:99)

at Module._compile (module.js:573:30)

at Object.Module._extensions..js (module.js:584:10)



这可以通过运行 npm uninstall epoll 来解决。然后 npm install epoll ,但仅当 Pi 连接到互联网时。当然我不能复制这个特定的模块,但是有没有办法避免这个错误呢?

最佳答案

问题与复制无关,这是因为您尝试在 32 位版本下运行使用 64 位 Node 版本编译的包。

在您的 Ubuntu 系统上使用相同位数的 Node 编译您的包(您可以在 64 位操作系统上安装 32 位 Node),然后将它们复制过来。

关于node.js - 如何在 64 位上为 32 位系统准备 node.js 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com