📚

「 このシステムではスクリプトの実行が無効になっているため...」の対処法

2024/01/27に公開

エラー内容

ターミナル等でコマンドを実行しようとした際に、以下のエラーが出ることがある。

ターミナル
Scripts/activate : このシステムではスクリプトの実行が無効になっているため、ファイル \Scripts\activate.ps1 を読み込むこと
ができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:1
+ Scripts/activate
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : セキュリティ エラー: (: ) []、PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

エラーの原因

実行ポリシーがないことが原因である。
以下のコマンドを実行した時に、実行ポリシーがない場合は「Restricted」が返ってくる。

ターミナル
Get-ExecutionPolicy

エラーの解消方法

以下のコマンドを入力することで、実行ポリシーを付与する。

ターミナル
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

「Get-ExecutionPolicy」を実行して「RemoteSigned」が返ってくれば実行ポリシーが付与されている。
以下の記事を参考にした。
https://qiita.com/ponsuke0531/items/4629626a3e84bcd9398f

Discussion