Je conçois des sites Web en VSC et PowerShell est mon terminal par défaut.
Après avoir mis à jour et déployé un site Web vers Firebase plus tôt, j'ai été invité à mettre à jour les outils Firebase - ce que j'ai fait en utilisant npm. Immédiatement après, je ne peux pas exécuter/accéder à des scripts Firebase sans l'erreur suivante:
firebase : File C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.Microsoft.com/fwlink/?LinkID=135170. At line:1 char:1
firebase + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
J'ai passé quelques heures à chercher et je ne trouve pas de réponse solide au problème. Beaucoup de discussions ont plusieurs années et je trouve bizarre que je n'ai pas eu ce problème l'année dernière jusqu'à aujourd'hui. Je peux toujours accéder aux scripts Firebase si je règle mon terminal par défaut sur cmd.
En supposant que le problème était lié aux outils Firebase que j'ai continué à travailler mais qui ont maintenant mis à jour vue.js et récupèrent l'erreur en essayant d'exécuter des commandes vue dans powershell:
vue : File C:\Users\mada7\AppData\Roaming\npm\vue.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.Microsoft.com/fwlink/?LinkID=135170. At line:1 char:1
vue + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
VSCode Version: Version: 1.37.1 (user setup) Commit: f06011a Date: 2019-08-15T16:17:55.855Z Electron: 4.2.7 Chrome: 69.0.3497.128 Node.js: 10.11.0 V8: 6.9.427.31-electron.0 OS: Windows_NT x64 10.0.18362 OS Version: Windows 10 Home Version - 1903 OS build - 18362.295
J'ai lu et vu de nombreuses discussions sur les autorisations pour les scripts, mais je n'en ai pas changé - en effet, les scripts PowerShell ont fonctionné jusqu'à la mise à jour de mes packages. Aucun autre paramètre n'a été touché entre-temps. Je ne souhaite pas modifier inutilement les paramètres PowerShell.
Je ne sais pas si cela peut aider avec Firebase mais j'ai eu un problème similaire lors de l'installation de Vue avec *>npm install -g @vue/cli*
.
Longue histoire courte:
J'ai supprimé vue.ps1 de C:\Users\XXX\AppData\Roaming\npm\
et l'installé localement (sans -g
) du terminal PowerShell à l'intérieur de VsCode *>npm install @vue/cli*
.
Après cela, j'ai pu utiliser les commandes Vue sans problème.
Cela peut être dû au fait que l'utilisateur actuel a une politique d'exécution non définie.
Vous pouvez essayer ce qui suit
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted