SEワンタンの独学備忘録

IT関連の独学した内容や資格試験に対する取り組みの備忘録

【Cloudflare】VSCodeのターミナルからwranglerが使用できない

Cloudflareのセットアップ中にVSCodeを使用していましたが、wranglerを使用しようとすると以下のようなエラーが発生して使用できませんでした。

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

どうもデフォルトの実行ポリシーに問題があるみたいですね。
以下の記事を参考にさせていただいたので詳しいことを以下を参照していただくとよいと思います。
PowerShellでこのシステムではスクリプトの実行が無効になっているため、ファイル hoge.ps1 を読み込むことができません。となったときの対応方法 - Qiita

ここには行った対応だけ書いていきます。

状態の確認。

PS C:\Users\wanta\Desktop\dev\my-app> Get-ExecutionPolicy
Restricted

ポリシー変更。
スコープがプロセスなので一時的。

PS C:\Users\wanta\Desktop\dev\my-app> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

設定再確認。

PS C:\Users\wanta\Desktop\dev\my-app> Get-ExecutionPolicy
RemoteSigned

本来実行したかったコマンドを再実行。
問題なく実行できそうです。

PS C:\Users\wanta\Desktop\dev\my-app> wrangler login
 ⛅️ wrangler 2.0.7 
-------------------
Attempting to login via OAuth...
Successfully logged in.
PS C:\Users\wanta\Desktop\dev\my-app> 

現在のユーザで恒久設定するには恐らく以下でできる。
セキュリティ的に問題がある可能性もあるので、実行は自己責任で。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser