yarn:因為這個系統上已停用指令碼執行,所以無法載入...

問題描述

久久沒維護 Discord 機器人,突然心血來潮想維護一下。
我打算確認 Discord 機器人的 Discord.js 版本,輸入 yarn list discord.js 之後,卻顯示以下錯誤訊息。

問題原因

因為 Windows 在執行政策上有一定的安全性設定,避免使用者執行了一些不安全的指令來源,像是不小心執行病毒指令等,所以在一般情況下 Windows 的執行政策 (Set-ExecutionPolicy) 預設是 Restricted,意思是受限制。
目前我的 Windows 系統上已停用了指令碼執行,當然也就影響到了 Yarn 指令。

問題解決

1. 先以系統管理員身分執行 PowerShell。



2. 輸入 Get-ExecutionPolicy 確認一下目前的執行政策。

確實是設定在 Restricted 下,那就可以繼續了。


3. 接著輸入 Set-ExecutionPolicy RemoteSigned,再輸入 Y 以確認,這樣就可以把執行政策修改成允許指令碼執行了。



4. 再次輸入 yarn list discord.js,就能正常執行指令了。