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