gpt4 book ai didi

npm - 为不同的架构安装 node.js 包

转载 作者:行者123 更新时间:2023-12-03 22:34:35 26 4
gpt4 key购买 nike

我需要安装与我正在运行 npm 的机器(Windows x86)不同的目标架构(Linux x64)的 npm 包。有没有办法告诉npm install下载适用于其他操作系统/架构的软件包?

最佳答案

大多数 native 节点模块使用 node-pre-gyp 它使用安装脚本为您的 OS/arch/v8 ABI 组合搜索预构建的二进制文件,如果不可用,则回退到 native 构建。

假设您的 native 模块使用 node-pre-gyp , 你可以这样做:

npm i --target_arch=x64 --target_platform=linux

您会在输出中看到类似这样的内容:
> bcrypt@1.0.3 install /home/user/myProject/node_modules/bcrypt
> node-pre-gyp install --fallback-to-build

[bcrypt] Success: "/home/user/myProject/node_modules/bcrypt/lib/binding/bcrypt_lib.node" is installed via remote

如果找不到预构建的二进制文件, node-pre-gyp将回退到尝试从源代码构建模块。

如果预建模块不可下载,还有一种方法可以从您自己的镜像构建和托管它们,但这是一个不同的问题 :)

关于npm - 为不同的架构安装 node.js 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961623/

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