Firebase-tools: npm i -g firebase-toolsは、このシステムで実行中のスクリプトが無効になっているため、... firebase.ps1を読み込めません。

作成日 2019年08月27日  ·  44コメント  ·  ソース: firebase/firebase-tools

今日、firebase-toolsを更新した後、次のエラーが発生しました。
Visual Studio Codeを使用していますが、Firebaseの最新の更新後、PowerShellターミナルでFirebaseスクリプトを実行できません。
それらをcmdで実行でき、PowerShellで他のスクリプト(npmやNetlifyホスティングなど)を実行できます。
今日の初めにデプロイした後、1つのプロジェクトでfirebaseを使用していましたが、firebase-toolsを更新するよう求めるメッセージが表示され、PowerShellからどのプロジェクトのfirebaseにもアクセスできなくなりました。
6ヶ月以上問題なく使用しています。

【必須】環境情報


//このコマンドを実行することはできませんが、package.jsonは次のように述べています。
"firebase": "^ 5.11.1"、

プラットホーム:
Windows10ホーム

[必須]テストケース

  1. Visual StudioCodeをインストールします
  2. 新しいファイル/フォルダを開く
  3. ターミナルで-
    npm install -g firebase-tools
  4. PowerShellターミナルの場合-
    firebase //その後に任意のコマンドが続く
    エラーにつながる:
    firebase:このシステムでは実行中のスクリプトが無効になっているため、ファイルC:\ Users \ mada7 \ AppData \ Roaming \ npm \ firebase.ps1を読み込めません。 詳細については、about_Execution_Policiesを参照してください。
    https:/go.microsoft.com/fwlink/?LinkID = 135170。

[必須]再現手順

上記のように

[必須]期待される動作

powershellでスクリプトを実行するためのfirebase。これは、firebase-toolsを最新バージョンに更新するまで機能していました。

[必須]実際の動作

// Powershellで--debugフラグを指定して実行することはできません
PS C:\ web-dev \ cv> firebase
firebase:このシステムでは実行中のスクリプトが無効になっているため、ファイルC:\ Users \ mada7 \ AppData \ Roaming \ npm \ firebase.ps1を読み込めません。 詳細については、about_Execution_Policiesを参照してください。
https:/go.microsoft.com/fwlink/?LinkID = 135170。
行:1文字:1

  • Firebase
  • ~~~

    • CategoryInfo:SecurityError :( :) []、PSSecurityException

    • FullyQualifiedErrorId:UnauthorizedAccess

// cmdで実行
Microsoft Windows [バージョン10.0.18362.295]
(c)2019 MicrosoftCorporation。 全著作権所有。

C:\ web-dev \ cv> firebase --debug
[2019-08-27T08:50:01.286Z] -------------------------------------- --------------------------------
[2019-08-27T08:50:01.290Z]コマンド:C:\ Program Files \ nodejs \ node.exe C:\ Users \ mada7 \ AppData \ Roaming \ npmnode_modulesfirebase-tools \ lib \ bin \ firebase.js --debug
[2019-08-27T08:50:01.291Z] CLIバージョン:7.2.4
[2019-08-27T08:50:01.291Z]プラットフォーム:win32
[2019-08-27T08:50:01.292Z]ノードバージョン:v10.16.3
[2019-08-27T08:50:01.293Z]時間:2019年8月27日火曜日09:50:01 GMT + 0100(英国夏時間)
[2019-08-27T08:50:01.293Z] -------------------------------------- --------------------------------

使用法:firebase [オプション] [コマンド]

最も参考になるコメント

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

全てのコメント44件

@abeisgoatここで何が起こっているのか考えてみませんか? これはWindowsのものなので、自動的に怖いです。

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

安全ですか?

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

安全ですか?

残念ながら、それは安全ではありません。 チョコレートのようなパッケージマネージャーを使用する場合は、この警察を慎重に使用してください。

そのため、その日の後半にvue.jsを更新し、それらのスクリプトの実行でもエラーが発生しました。
問題をVueフォーラムに投稿し、Stackoverflowに転送されました。そこでのユーザーは、私がしぶしぶ行った同様の回避策で返信しました。
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

7.3.1から7.3.2に更新するこの問題に遭遇しました

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

それは良い解決策であり、私にとってはうまくいきます。

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

安全ですか?

残念ながら、それは安全ではありません。 チョコレートのようなパッケージマネージャーを使用する場合は、この警察を慎重に使用してください。

さて、これを試してください:

PS C:> Set-ExecutionPolicy RemoteSigned

次に、選択したfirebase構文コマンドを実行します。

私のために働くこのSet-ExecutionPolicyRemoteSignedを使用しました。
ありがとう

努力の結果、Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUserが問題を修正するための適切なオプションだと思います。これを使用しても、問題は発生しません。

cmdでコマンドを生成しようとすると、VS CodeTerminalの代わりに機能します。

ディレクトリC:\ Users \ <ユーザー名> \ AppData \ Roaming \ npm \からng.ps1(それぞれのps1ファイル)を削除してから、C:\ Users \ <ユーザー名> \ AppData \ Roaming \ npm-cacheでnpmキャッシュをクリアしてみてください..

これは私のために働いた

ディレクトリC:\ Users <username> \ AppData \ Roaming \ npm \からfirebase.ps1(それぞれのps1ファイル)を削除してから、C:\ Users <username> \ AppData \ Roaming \ npm-cacheのnpmキャッシュをクリアしてみてください。 (npm cache clean --force)

これは私のために働いた

ディレクトリC:\ Users <username> \ AppData \ Roaming \ npm \からng.ps1(それぞれのps1ファイル)を削除してから、C:\ Users <username> \ AppData \ Roaming \ npm-cacheのnpmキャッシュをクリアしてみてください。

これは私のために働いた

@rajachennupatiの方法は100%機能します。 彼が上で言ったことを実行し、その.ps1ファイル(別名Windows Powershellスクリプト)を削除してから、コマンドnpm cache cleanを実行します。

@nvrr npm cache clean --forceを実行すると、キャッシュからすべてが確実に削除されます。 キャッシュ全体をクリーンアップすることに不安がある場合。 より安全に行う方法について調査することをお勧めします。

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

動いた

誰かがこの問題を解決できますか?

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

それは良い解決策であり、私にとってはうまくいきます。

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

動いた

これは私のために働いた..ありがとう>>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

現在のユーザーにリモート署名されたスクリプトを許可します。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Set-ExecutionPolicy RemoteSigned -Scope CurrentUserが問題を解決する理由と、そもそもなぜ多くの人がエラーを受け取っているのかを誰かに説明してもらえますか?

それは私にとってもうまくいきました。

@HeyAshh正確に。 この問題は実際には解決されていないように感じますが、回避策が提供されているだけです。 その場合は、再度開いて修正する必要があります。

Microsoftのドキュメントは次のとおりです。
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

PowerShellが「スクリプト」をブロックする場合があるようです。 このポリシーの下でFirebaseCLIをスクリプトとして認定するものや、最近何かを変更したかどうかはわかりませんが、このシステム/シェル固有の動作を変更するためにできることはないと思います。 誰かがアイデアを持っているなら、私たちはそれを聞いてみたいです!

この問題を抱えているユーザーの場合:他のノードベースのCLIでも同じ問題がありますか? npm install -g prettierの場合、後でprettierを実行できますか?

gitbashを使用してfirebaseコマンドを問題なく実行できました

こんにちは私は実行中のスクリプトターミナルの変更でこのエラーを解決しました。
Power Shell 1ターミナルで実行してから、次の端末に切り替えます

上記の場所にあるfirebase.ps1ファイルを削除しても、セキュリティを損なうことなく機能しました。お役に立てば幸いです。

なぜこのバグがまだ問題なのか不思議に思う

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
同じ問題にこれを使用してくださいそれはどういうわけか安全です

@ k96whiteはい、firebase.ps1ファイルを削除すると間違いなく役に立ちました

cmdでコマンドを生成しようとすると、VS CodeTerminalの代わりに機能します。

また、git bashを使用していて、Powershellだけを試したことがなく、VSCodeの問題だと思っている場合にも機能します。

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

はい、それは働いていますありがとう

こんにちは

2020年5月31日午前0時11分に[email protected]
書きました:

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

はい、それは働いていますありがとう


あなたが言及されたので、あなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066
または購読を解除する
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A

ディレクトリC:\ Users <username> \ AppData \ Roaming \ npm \からng.ps1(それぞれのps1ファイル)を削除してから、C:\ Users <username> \ AppData \ Roaming \ npm-cacheのnpmキャッシュをクリアしてみてください。

これは私のために働いた

他の問題なしで完璧に動作します。

vscodeでpowershellの代わりにcmdbashを使用していることを確認してください。これは私にとってはうまくいきました;)

これは、WindowsのデフォルトのCMDに組み込まれているVSCodeターミナルでのみ機能し、正常に機能します。

"terminal.integrated.shellArgs.windows":["-ExecutionPolicy"、 "Bypass"]、


PREFERENCES設定-> Search Automation内でこれを試して、この「Terminal› Integrated› Automation Shell:Linux」内に追加-> ADD NEW "terminal.integrated.shellArgs.windows":["-ExecutionPolicy"、 "Bypass"]、THIS

vscodeにPowershell統合コンソールを使用しましたが、完全に正常に機能しているようです

C:\ Users {username} \ AppData \ Roaming \ npm \ firebase.ps1
私はこのファイルを削除しました、そしてそれは私のために働きます。

Microsoftのドキュメントは次のとおりです。
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

PowerShellが「スクリプト」をブロックする場合があるようです。 このポリシーの下でFirebaseCLIをスクリプトとして認定するものや、最近何かを変更したかどうかはわかりませんが、このシステム/シェル固有の動作を変更するためにできることはないと思います。 誰かがアイデアを持っているなら、私たちはそれを聞いてみたいです!

この問題を抱えているユーザーの場合:他のノードベースのCLIでも同じ問題がありますか? npm install -g prettierの場合、後でprettierを実行できますか?

いいえ... PrettierまたはES7スニペットを実行できません。 今では、Firebaseにもプロジェクトをデプロイするための例外が発生しました...安全な代替手段を探しています。

StackOverflowで何かを読んだのですが、それでうまくいきました
以上です :

「firebase.ps1ファイルを削除するだけです」

同じエラーが発生します。
一時的な解決策:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

それは私のために働いたありがとう...

ディレクトリC:\ Users <username> \ AppData \ Roaming \ npm \からng.ps1(それぞれのps1ファイル)を削除してから、C:\ Users <username> \ AppData \ Roaming \ npm-cacheのnpmキャッシュをクリアしてみてください。

これは私のために働いた

100%機能しています。 おかげで、それでも私はちょうど起こったことを理解できませんでした。

C:\ Users {username} \ AppData \ Roaming \ npm \ firebase.ps1
私はこのファイルを削除しました、そしてそれは私のために働きます。

はい、これは私にとってもうまくいきました

ファイルを削除するだけです

C:\ Users {username} \ AppData \ Roaming \ npm \ firebase.ps1
私はこのファイルを削除しました、そしてそれは私のために働きます。

はい、これは私にとってもうまくいきました

これは私にとっても問題を解決しました

このページは役に立ちましたか?
0 / 5 - 0 評価