运行时包管理器打包器测试运行器代码检查格式化指南参考博客反馈

添加受信任的依赖

默认情况下,Bun 不会为已安装的依赖执行任意生命周期脚本,例如 postinstall 和 node-gyp 构建。这些脚本可能带来安全风险,因为它们可以在你的计算机上执行任意代码。


如果你看到以下错误之一,那么你可能正在使用一个需要其 postinstall 脚本才能正常工作的​​软件包:

  • error: could not determine executable to run for package
  • ENOEXEC(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

请参阅受信任的依赖。