はじめに
-
今回この記事を書こうと思ったのは、前回投稿した【感想】Vue.js & FirebaseでTwitterライクなSNSアプリを作ろうでタイトルにあるようにエラーが発生してfirebaseにログイン出来なくてデプロイの際に困ったからです。
-
同じようにこのエラーで自分のように躓く方もいる可能性があると思ったので投稿することにしました。
実際に起こったエラー
PowerShell
PS C:\example> firebase login
firebase : このシステムではスクリプトの実行が無効になっているため、ファイル C:\example\firebase.ps1 を読み込むことができません。
詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:1
+ firebase login
+ ~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
エラーの原因
- デフォルトの設定ではスクリプトの実行が許可されていないことが原因でした。
エラーの解決方法
- 実行ポリシーを変更してスクリプトの実行を許可してあげることが必要でした。
PowerShell
Get-ExecutionPolicy //これで今どの権限が設定されているのかを確認できます。
PowerShell -ExecutionPolicy RemoteSigned firebase login
//このコマンドで私の場合は解決することが出来ました。
- 以下に実行ポリシーの設定値を書いておきます。
実行ポリシー | 説明 |
---|---|
Restricted | スクリプトの実行禁止。 |
RemoteSigned | ローカルの署名なしスクリプトと、インターネットからダウンロードした署名付きのスクリプトのみ実行可能。 |
AllSigned | 署名付きのスクリプトのみ実行可能で、インターネットからダウンロードした署名付きのスクリプトは実行不可。 |
Bypass | 警告やユーザへの確認無しで全てのスクリプトが実行可能。 |
Unrestricted | Bypassと同じく全てのスクリプトが実行可能だが、インターネットからダウンロードしたスクリプトは実行するかどうかを確認される。 |
参考サイト
- エラー解決の際に以下のサイトを参考にして解決しました。
WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する
[PowerShell]スクリプトを実行すると「このシステムではスクリプトの実行が無効になっているため、ファイル スクリプトファイル名 を読み込むことができません。」エラーが発生する
PowerShell のスクリプトが実行できない場合の対処方法
最後に
今回デプロイの際に躓いたエラーを記事にしてみました。
難しいエラーではなかったので数分で解決したので良かったです。
エラーが発生して解決した時に「まだまだ知らないことが沢山あるな…」としみじみ思います。
次回以降勉強していてエラーで躓いたりした部分も記事にできる部分は記事にしていこうと思います。