Firebase-tools: npm i -g firebase-tools conduit à ... firebase.ps1 ne peut pas être chargé car l'exécution des scripts est désactivée sur ce système

Créé le 27 août 2019  ·  44Commentaires  ·  Source: firebase/firebase-tools

J'ai rencontré l'erreur suivante aujourd'hui après la mise à jour de firebase-tools.
J'utilise Visual Studio Code et après la dernière mise à jour de Firebase, je ne peux exécuter aucun script Firebase dans le terminal PowerShell.
Je peux les exécuter dans cmd et je peux exécuter d'autres scripts toujours dans PowerShell, par exemple l'hébergement npm et Netlify.
J'utilisais firebase dans un projet après le déploiement plus tôt dans la journée, j'ai reçu l'invite pour mettre à jour firebase-tools, je l'ai fait et je ne peux plus accéder à firebase dans aucun projet de PowerShell.
J'utilise sans problème depuis plus de 6 mois.

[OBLIGATOIRE] Informations sur l'environnement


// Impossible d'exécuter cette commande mais package.json indique :
"firebase": "^5.11.1",

Plate-forme:
Windows 10 Famille

[OBLIGATOIRE] Scénario de test

  1. Installer le code Visual Studio
  2. Ouvrir un nouveau fichier/dossier
  3. En aérogare -
    npm install -g firebase-tools
  4. Dans le terminal PowerShell -
    firebase // suivi de n'importe quelle commande
    conduit à l'erreur :
    firebase : le fichier C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 ne peut pas être chargé car l'exécution des scripts est désactivée sur ce système. Pour plus d'informations, consultez about_Execution_Policies sur
    https://go.microsoft.com/fwlink/?LinkID=135170.

[OBLIGATOIRE] Étapes à reproduire

Comme ci-dessus

[OBLIGATOIRE] Comportement attendu

firebase pour exécuter des scripts dans powershell, qui fonctionnaient jusqu'à la mise à jour de firebase-tools vers la dernière version.

[OBLIGATOIRE] Comportement réel

// ne peut pas s'exécuter avec l'indicateur --debug dans Powershell
PS C:\web-dev\cv> firebase
firebase : le fichier C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 ne peut pas être chargé car l'exécution des scripts est désactivée sur ce système. Pour plus d'informations, consultez about_Execution_Policies sur
https://go.microsoft.com/fwlink/?LinkID=135170.
A la ligne:1 car:1

  • base de feu
  • ~ ~~~

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

    • ID d'erreur entièrement qualifié : accès non autorisé

// s'exécute dans cmd
Microsoft Windows [Version 10.0.18362.295]
(c) Microsoft Corporation 2019. Tous les droits sont réservés.

C:\web-dev\cv>firebase --debug
[2019-08-27T08:50:01.286Z] -------------------------------------- --------------------------------
[2019-08-27T08:50:01.290Z] Commande : 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] Version CLI : 7.2.4
[2019-08-27T08:50:01.291Z] Plate-forme : win32
[2019-08-27T08:50:01.292Z] Version du nœud : v10.16.3
[2019-08-27T08:50:01.293Z] Heure : Mar 27 août 2019 09:50:01 GMT+0100 (heure d'été britannique)
[2019-08-27T08:50:01.293Z] ---------------------------------------------------- --------------------------------

Utilisation : firebase [options] [commande]

Commentaire le plus utile

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Tous les 44 commentaires

@abeisgoat une idée de ce qui se passe ici ? C'est un truc Windows, donc j'en ai automatiquement peur.

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

est-ce sûr?

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

est-ce sûr?

Malheureusement, ce n'est pas sûr. Si vous choisissez d'utiliser cette police très prudent lorsque vous utilisez un gestionnaire de paquets comme Chocolatey.

Donc, j'ai mis à jour vue.js plus tard dans la journée et j'ai également eu des erreurs lors de l'exécution de ces scripts.
Posté le problème sur le forum Vue et dirigé vers Stackoverflow, un utilisateur y a répondu avec une solution de contournement similaire, ce que j'ai fait à contrecœur.
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

J'ai rencontré ce problème lors de la mise à jour de 7.3.1 à 7.3.2

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

C'est une bonne solution et ça marche pour moi.

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

est-ce sûr?

Malheureusement, ce n'est pas sûr. Si vous choisissez d'utiliser cette police très prudent lorsque vous utilisez un gestionnaire de paquets comme Chocolatey.

Eh bien, essayez ceci :

PS C :> Set-ExecutionPolicy RemoteSigned

Ensuite, exécutez la commande de syntaxe Firebase que vous avez choisie.

utilisé ce Set-ExecutionPolicy RemoteSigned qui fonctionne pour moi.
Merci

Après l'effort, je pense que Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser est une bonne option pour résoudre le problème. Vous pouvez continuer avec cela, cela ne créera pas de problème.

Si vous essayez de générer une commande sur cmd, cela fonctionnera à la place de VS Code Terminal.

Supprimez ng.ps1 (fichier ps1 respectif) du répertoire C:\Users\< nom d'utilisateur >\AppData\Roaming\npm\ puis essayez de vider le cache npm sur C:\Users\< nom d'utilisateur >\AppData\Roaming\npm-cache ..

cela a fonctionné pour moi

Supprimez firebase.ps1 (fichier ps1 respectif) du répertoire C:\Users< username >\AppData\Roaming\npm\ puis essayez de vider le cache npm sur C:\Users< username >\AppData\Roaming\npm-cache.. (nettoyage du cache npm --force)

cela a fonctionné pour moi

Supprimez ng.ps1 (fichier ps1 respectif) du répertoire C:\Users< username >\AppData\Roaming\npm\ puis essayez de vider le cache npm sur C:\Users< username >\AppData\Roaming\npm-cache..

cela a fonctionné pour moi

La méthode de @rajachennupati fonctionne à 100 %. Faites ce qu'il a dit ci-dessus et supprimez ce fichier .ps1 (alias Windows Powershell Script), puis exécutez la commande npm cache clean .

@nvrr Do npm cache clean --force cela supprimera à coup sûr tout du cache. Si vous n'êtes pas à l'aise avec le nettoyage de l'intégralité de votre cache. Je suggère de faire des recherches sur la façon de le faire de manière plus sûre.

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ça a marché

Quelqu'un peut-il fermer ce sujet ??

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

C'est une bonne solution et ça marche pour moi.

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ça a marché

cela a fonctionné pour moi..merci >>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Autoriser les scripts signés à distance pour l'utilisateur actuel :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Pourrions-nous demander à quelqu'un d'intelligent d'expliquer pourquoi Set-ExecutionPolicy RemoteSigned -Scope CurrentUser résout le problème, et pourquoi tant d'entre nous obtiennent des erreurs en premier lieu ?

Cela a fonctionné pour moi aussi d'ailleurs.

@HeyAshh exactement. On dirait que ce problème n'a pas été résolu, seule une solution de contournement est fournie. Dans ce cas, il doit être rouvert et réparé.

La documentation de Microsoft est ici :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Il semble que dans certains cas, PowerShell bloque les "scripts". Je ne sais pas ce qui qualifie la CLI Firebase en tant que script dans le cadre de cette politique ou si nous avons fait quoi que ce soit pour la modifier récemment, mais je ne pense pas que nous puissions faire quoi que ce soit pour modifier ce comportement très spécifique au système/shell. Si quelqu'un a une idée, nous serions ravis de l'entendre!

Également pour les utilisateurs ayant ce problème : avez-vous le même problème avec d'autres CLI basées sur des nœuds ? Si vous npm install -g prettier êtes-vous capable d'exécuter prettier après ?

J'ai pu exécuter la commande firebase en utilisant git bash sans aucun problème

Salut, j'ai résolu cette erreur en changeant le terminal de script en cours d'exécution.
Je l'exécute sur le terminal Power Shell 1, puis je passe au suivant

Hey La suppression du fichier firebase.ps1 à l'emplacement mentionné a fonctionné pour moi sans compromettre la sécurité, j'espère que cela aide

cela me fait me demander pourquoi ce bug est toujours une chose

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Utilisez celui-ci pour le même problème, il est en quelque sorte sûr

@ k96white Oui, la suppression du fichier firebase.ps1 a certainement aidé

Si vous essayez de générer une commande sur cmd, cela fonctionnera à la place de VS Code Terminal.

Cela fonctionne également si vous êtes dans votre git bash, n'avez pas essayé uniquement Powershell, pensez que c'est un problème de VS Code.

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

oui ça marche merci

salut

Le dimanche 31 mai 2020 à 00h11 anuj agarwal [email protected]
a écrit:

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

oui ça marche merci


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066 ,
ou désabonnez-vous
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A
.

Supprimez ng.ps1 (fichier ps1 respectif) du répertoire C:\Users< username >\AppData\Roaming\npm\ puis essayez de vider le cache npm sur C:\Users< username >\AppData\Roaming\npm-cache..

cela a fonctionné pour moi

Fonctionne parfaitement sans autres problèmes.

assurez-vous d'utiliser cmd bash au lieu de powershell dans vscode , cela a fonctionné pour moi;)

Ceci est uniquement sur le terminal VSCode intégré dans le CMD par défaut de Windows, cela fonctionne très bien.

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Contourner"],
.
.
Essayez celui-ci dans les paramètres PREFERENCES -> Search Automation et ajoutez à l'intérieur de ceci "Terminal › Integrated › Automation Shell: Linux" -> ADD NEW "terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"], CECI

J'ai utilisé la console intégrée Powershell pour vscode et cela semble fonctionner parfaitement bien

C:\Users{nom d'utilisateur}\AppData\Roaming\npm\firebase.ps1
J'ai supprimé ce fichier et cela fonctionne pour moi.

La documentation de Microsoft est ici :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Il semble que dans certains cas, PowerShell bloque les "scripts". Je ne sais pas ce qui qualifie la CLI Firebase en tant que script dans le cadre de cette politique ou si nous avons fait quoi que ce soit pour la modifier récemment, mais je ne pense pas que nous puissions faire quoi que ce soit pour modifier ce comportement très spécifique au système/shell. Si quelqu'un a une idée, nous serions ravis de l'entendre!

Également pour les utilisateurs ayant ce problème : avez-vous le même problème avec d'autres CLI basées sur des nœuds ? Si vous npm install -g prettier êtes-vous capable d'exécuter prettier après ?

Non... Impossible d'exécuter des extraits de code Prettier ou ES7. Maintenant, il a lancé une exception pour déployer le projet sur Firebase également... Vous cherchez une alternative sûre.

eh bien j'ai lu quelque chose sur StackOverflow et cela a fonctionné pour moi
et c'est tout :

"Supprimez simplement le fichier firebase.ps1"

J'ai la même erreur.
Solution temporaire :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

ça a fonctionné pour moi merci...

Supprimez ng.ps1 (fichier ps1 respectif) du répertoire C:\Users< username >\AppData\Roaming\npm\ puis essayez de vider le cache npm sur C:\Users< username >\AppData\Roaming\npm-cache..

cela a fonctionné pour moi

C'est 100% fonctionnel. Merci mais je n'ai toujours pas compris ce qui vient de se passer.

C:\Users{nom d'utilisateur}\AppData\Roaming\npm\firebase.ps1
J'ai supprimé ce fichier et cela fonctionne pour moi.

Oui cela a fonctionné pour moi aussi

Supprimez simplement le fichier

C:\Users{nom d'utilisateur}\AppData\Roaming\npm\firebase.ps1
J'ai supprimé ce fichier et cela fonctionne pour moi.

Oui cela a fonctionné pour moi aussi

Cela a résolu le problème pour moi aussi

Cette page vous a été utile?
0 / 5 - 0 notes