Firebase-tools: npm i -g firebase-tools führt zu ...firebase.ps1 kann nicht geladen werden, da das Ausführen von Skripten auf diesem System deaktiviert ist

Erstellt am 27. Aug. 2019  ·  44Kommentare  ·  Quelle: firebase/firebase-tools

Ich bin heute auf den folgenden Fehler gestoßen, nachdem ich die Firebase-Tools aktualisiert habe.
Ich verwende Visual Studio Code und kann nach dem letzten Firebase-Update keine Firebase-Skripts im PowerShell-Terminal ausführen.
Ich kann sie in cmd ausführen und ich kann andere Skripte weiterhin in PowerShell ausführen, z. B. npm und Netlify-Hosting.
Ich habe Firebase in einem Projekt verwendet, nachdem ich heute früher bereitgestellt hatte, wurde aufgefordert, Firebase-Tools zu aktualisieren, habe dies getan und kann jetzt in keinem Projekt von PowerShell aus auf Firebase zugreifen.
Benutze es seit über 6 Monaten ohne Probleme.

[ERFORDERLICH] Umgebungsinformationen


// Dieser Befehl kann nicht ausgeführt werden, aber package.json sagt:
"firebase": "^5.11.1",

Plattform:
Windows 10 Home

[ERFORDERLICH] Testfall

  1. Installieren Sie Visual Studio-Code
  2. Öffnen Sie eine neue Datei/einen neuen Ordner
  3. Im Terminal -
    npm install -g firebase-tools
  4. Im PowerShell- Terminal -
    firebase // gefolgt von einem beliebigen Befehl
    führt zum Fehler:
    firebase : Datei C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 kann nicht geladen werden, da das Ausführen von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter about_Execution_Policies unter
    https://go.microsoft.com/fwlink/?LinkID=135170.

[ERFORDERLICH] Schritte zum Reproduzieren

Wie oben

[ERFORDERLICH] Erwartetes Verhalten

Firebase zum Ausführen von Skripten in Powershell, was bis zum Aktualisieren von Firebase-Tools auf die neueste Version funktionierte.

[ERFORDERLICH] Tatsächliches Verhalten

// Kann nicht mit dem Flag --debug in Powershell ausgeführt werden
PS C:\web-dev\cv> Firebase
firebase : Datei C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 kann nicht geladen werden, da das Ausführen von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter about_Execution_Policies unter
https://go.microsoft.com/fwlink/?LinkID=135170.
In Zeile:1 Zeichen:1

  • Feuerbasis
  • ~ ~~~

    • CategoryInfo : Sicherheitsfehler: (:) [], PSSecurityException

    • FullyQualifiedErrorId: Nicht autorisierter Zugriff

// läuft in cmd
Microsoft Windows [Version 10.0.18362.295]
(c) 2019 Microsoft Corporation. Alle Rechte vorbehalten.

C:\web-dev\cv>firebase --debug
[2019-08-27T08:50:01.286Z] -------------------------------------- ---------------------------------
[2019-08-27T08:50:01.290Z] Befehl: 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-Version: 7.2.4
[2019-08-27T08:50:01.291Z] Plattform: win32
[2019-08-27T08:50:01.292Z] Knotenversion: v10.16.3
[2019-08-27T08:50:01.293Z] Zeit: Di, 27. August 2019 09:50:01 GMT+0100 (britische Sommerzeit)
[2019-08-27T08:50:01.293Z] -------------------------------------- ---------------------------------

Verwendung: Firebase [Optionen] [Befehl]

Hilfreichster Kommentar

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Alle 44 Kommentare

@abeisgoat hast du eine Ahnung, was hier los ist? Das ist eine Windows-Sache, also habe ich automatisch Angst davor.

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ist es sicher?

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ist es sicher?

Leider ist es nicht sicher. Wenn Sie sich entscheiden, verwenden Sie diese Polizei sehr vorsichtig, wenn Sie Paketmanager wie Chocolatey verwenden.

Also habe ich später an diesem Tag vue.js aktualisiert und auch beim Ausführen dieser Skripts Fehler erhalten.
Hatte das Problem im Vue-Forum gepostet und wurde zu Stackoverflow weitergeleitet, ein Benutzer dort antwortete mit einer ähnlichen Problemumgehung, die ich widerstrebend durchgeführt habe.
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

Beim Aktualisieren von 7.3.1 auf 7.3.2 ist dieses Problem aufgetreten

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Es ist eine gute Lösung und funktioniert für mich.

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ist es sicher?

Leider ist es nicht sicher. Wenn Sie sich entscheiden, verwenden Sie diese Polizei sehr vorsichtig, wenn Sie Paketmanager wie Chocolatey verwenden.

Nun, versuchen Sie Folgendes:

PS C:> Set-ExecutionPolicy RemoteSigned

Führen Sie dann den von Ihnen gewählten Firebase-Syntaxbefehl aus.

habe diese Set-ExecutionPolicy RemoteSigned verwendet, die für mich funktioniert.
Danke

Nach der Anstrengung denke ich, dass Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser eine gute Option ist, um das Problem zu beheben. Sie können damit fortfahren, es wird kein Problem verursachen.

Wenn Sie versuchen, einen Befehl auf cmd zu generieren, funktioniert er anstelle von VS Code Terminal.

Entfernen Sie ng.ps1 (entsprechende ps1-Datei) aus dem Verzeichnis C:\Users\< Benutzername >\AppData\Roaming\npm\ und versuchen Sie dann, den npm-Cache unter C:\Users\< Benutzername >\AppData\Roaming\npm-cache zu löschen ..

das hat bei mir funktioniert

Entfernen Sie firebase.ps1 (entsprechende ps1-Datei) aus dem Verzeichnis C:\Users< Benutzername >\AppData\Roaming\npm\ und versuchen Sie dann, den npm-Cache unter C:\Users< Benutzername >\AppData\Roaming\npm-cache zu löschen. ( npm cache clean --force )

das hat bei mir funktioniert

Entfernen Sie ng.ps1 (entsprechende ps1-Datei) aus dem Verzeichnis C:\Users< Benutzername >\AppData\Roaming\npm\ und versuchen Sie dann, den npm-Cache unter C:\Users< Benutzername >\AppData\Roaming\npm-cache zu leeren.

das hat bei mir funktioniert

Der Weg von @rajachennupati funktioniert zu 100%. Tun Sie, was er oben gesagt hat, und löschen Sie diese .ps1-Datei (auch bekannt als Windows Powershell-Skript) und führen Sie dann den Befehl npm cache clean aus.

@nvrr Mach npm cache clean --force das wird sicher alles aus dem Cache entfernen. Wenn Sie nicht damit zufrieden sind, Ihren gesamten Cache zu löschen. Ich schlage vor, etwas zu recherchieren, wie man es sicherer macht.

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

es funktionierte

Kann jemand dieses Thema schließen??

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Es ist eine gute Lösung und funktioniert für mich.

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

es funktionierte

das hat bei mir funktioniert ... danke >>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Remote signierte Skripte für aktuellen Benutzer zulassen:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Könnte uns jemand schlau erklären, warum Set-ExecutionPolicy RemoteSigned -Scope CurrentUser das Problem löst und warum so viele von uns überhaupt Fehler bekommen?

Bei mir hat es übrigens auch funktioniert.

@HeyAshh genau. Es fühlt sich an, als ob dieses Problem nicht wirklich gelöst wurde, sondern nur eine Problemumgehung bereitgestellt wurde. In diesem Fall sollte es erneut geöffnet und behoben werden.

Die Dokumentation von Microsoft ist hier:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Es scheint, dass PowerShell in einigen Fällen "Skripte" blockiert. Ich bin mir nicht sicher, was die Firebase-CLI als Skript gemäß dieser Richtlinie qualifiziert oder ob wir kürzlich etwas getan haben, um sie zu ändern, aber ich glaube nicht, dass wir etwas tun können, um dieses system-/shellspezifische Verhalten zu ändern. Wenn jemand eine Idee hat, würden wir uns freuen, sie zu hören!

Auch für Benutzer mit diesem Problem: Haben Sie das gleiche Problem mit anderen knotenbasierten CLIs? Wenn Sie npm install -g prettier sind, können Sie anschließend prettier ausführen?

Ich konnte den Firebase-Befehl problemlos mit git bash ausführen

Hallo, ich habe diesen Fehler mit einer Änderung des laufenden Script-Terminals behoben.
Ich führe es auf dem Power Shell 1-Terminal aus und wechsle dann zum nächsten

Hey, das Löschen der firebase.ps1-Datei am genannten Ort hat bei mir funktioniert, ohne die Sicherheit zu gefährden, ich hoffe, es hilft

Ich frage mich, warum dieser Fehler immer noch da ist

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Verwenden Sie dieses für dasselbe Problem, es ist irgendwie sicher

@k96white Ja, das Löschen der Datei firebase.ps1 hat definitiv geholfen

Wenn Sie versuchen, einen Befehl auf cmd zu generieren, funktioniert er anstelle von VS Code Terminal.

Es funktioniert auch, wenn Sie sich in Ihrer Git-Bash befinden, nicht nur Powershell ausprobiert haben und denken, dass es sich um ein VS-Code-Problem handelt.

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ja es funktioniert danke

Hallo

Am Sonntag, 31. Mai 2020 um 00:11 Uhr anuj agarwal [email protected]
schrieb:

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ja es funktioniert danke


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066 ,
oder abbestellen
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A
.

Entfernen Sie ng.ps1 (entsprechende ps1-Datei) aus dem Verzeichnis C:\Users< Benutzername >\AppData\Roaming\npm\ und versuchen Sie dann, den npm-Cache unter C:\Users< Benutzername >\AppData\Roaming\npm-cache zu leeren.

das hat bei mir funktioniert

Funktioniert einwandfrei ohne weitere Probleme.

Stellen Sie sicher, dass Sie cmd bash anstelle von Powershell in vscode verwenden, das hat bei mir funktioniert;)

Dies ist nur auf dem integrierten VSCode-Terminal in der Windows-Standard-CMD, es funktioniert einfach gut.

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"],
.
.
Probieren Sie dieses in den PRÄFERENZEN-Einstellungen -> Suchautomatisierung aus und fügen Sie darin "Terminal › Integrated › Automation Shell: Linux" -> ADD NEW "terminal.integrated.shellArgs.windows" hinzu: ["-ExecutionPolicy", "Bypass"], DIES

Ich habe die integrierte Powershell-Konsole für vscode verwendet und es scheint einwandfrei zu funktionieren

C:\Benutzer{Benutzername}\AppData\Roaming\npm\firebase.ps1
Ich habe diese Datei gelöscht und es funktioniert für mich.

Die Dokumentation von Microsoft ist hier:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Es scheint, dass PowerShell in einigen Fällen "Skripte" blockiert. Ich bin mir nicht sicher, was die Firebase-CLI als Skript gemäß dieser Richtlinie qualifiziert oder ob wir kürzlich etwas getan haben, um sie zu ändern, aber ich glaube nicht, dass wir etwas tun können, um dieses system-/shellspezifische Verhalten zu ändern. Wenn jemand eine Idee hat, würden wir uns freuen, sie zu hören!

Auch für Benutzer mit diesem Problem: Haben Sie das gleiche Problem mit anderen knotenbasierten CLIs? Wenn Sie npm install -g prettier sind, können Sie anschließend prettier ausführen?

Nein ... Prettier- oder ES7-Snippets können nicht ausgeführt werden. Jetzt hat es eine Ausnahme ausgelöst, um das Projekt auch auf Firebase bereitzustellen ... Auf der Suche nach einer sicheren Alternative.

Nun, ich habe etwas auf StackOverflow gelesen und das hat bei mir funktioniert
und das ist es :

"Löschen Sie einfach die firebase.ps1-Datei"

Ich habe den gleichen Fehler.
Temporäre Lösung:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

bei mir hat es funktioniert danke...

Entfernen Sie ng.ps1 (entsprechende ps1-Datei) aus dem Verzeichnis C:\Users< Benutzername >\AppData\Roaming\npm\ und versuchen Sie dann, den npm-Cache unter C:\Users< Benutzername >\AppData\Roaming\npm-cache zu leeren.

das hat bei mir funktioniert

Es funktioniert zu 100%. Danke, aber ich habe immer noch nicht verstanden, was gerade passiert ist.

C:\Benutzer{Benutzername}\AppData\Roaming\npm\firebase.ps1
Ich habe diese Datei gelöscht und es funktioniert für mich.

Ja das hat bei mir auch funktioniert

Löschen Sie einfach die Datei

C:\Benutzer{Benutzername}\AppData\Roaming\npm\firebase.ps1
Ich habe diese Datei gelöscht und es funktioniert für mich.

Ja das hat bei mir auch funktioniert

Damit war das Problem auch bei mir gelöst

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen