📚
「 このシステムではスクリプトの実行が無効になっているため...」の対処法
エラー内容
ターミナル等でコマンドを実行しようとした際に、以下のエラーが出ることがある。
ターミナル
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」が返ってくれば実行ポリシーが付与されている。
以下の記事を参考にした。
Discussion