11
6

More than 3 years have passed since last update.

【解決方法】PowerShell スクリプトを実行するとエラーが発生する

Last updated at Posted at 2020-06-25

はじめに

  • 今回この記事を書こうと思ったのは、前回投稿した【感想】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 のスクリプトが実行できない場合の対処方法

最後に

今回デプロイの際に躓いたエラーを記事にしてみました。
難しいエラーではなかったので数分で解決したので良かったです。
エラーが発生して解決した時に「まだまだ知らないことが沢山あるな…」としみじみ思います。
次回以降勉強していてエラーで躓いたりした部分も記事にできる部分は記事にしていこうと思います。

11
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
6