執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

新增受信任的相依

預設情況下,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

請參閱受信任的相依。