新增受信任的相依
預設情況下,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
請參閱受信任的相依。