添加受信任的依赖
默认情况下,Bun 不会为已安装的依赖执行任意生命周期脚本,例如 postinstall 和 node-gyp 构建。这些脚本可能带来安全风险,因为它们可以在你的计算机上执行任意代码。
如果你看到以下错误之一,那么你可能正在使用一个需要其 postinstall 脚本才能正常工作的软件包:
error: could not determine executable to run for packageENOEXEC(Exec format error)
要允许 Bun 为特定软件包执行生命周期脚本,请将该软件包添加到 package.json 中的 trustedDependencies。你可以运行 bun pm trust <pkg> 自动完成此操作。
package.json
{
"name": "my-app",
"version": "1.0.0",
"trustedDependencies": ["my-trusted-package"] // [!code ++]
}
将软件包添加到 trustedDependencies 后,请全新安装一次。Bun 会重新安装你的依赖项并运行该软件包的生命周期脚本。(bun pm trust 会立即运行这些脚本,因此你可以跳过额外的安装步骤。)
terminal
rm -rf node_modules
bun install
请参阅受信任的依赖。