私はVSCでウェブサイトをデザインし、PowerShellがデフォルトのターミナルです。
以前にウェブサイトをFirebaseに更新してデプロイした後、npmを使用してFirebaseツールを更新するように求められました。直後に、次のエラーなしでfirebaseスクリプトを実行/アクセスできません:
_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
私は数時間かけて探し回りましたが、問題に対する確実な答えを見つけることができません。多くのスレッドは数年前のものであり、過去1年間、今日までこの問題に遭遇しなかったのは奇妙だと思います。デフォルトのターミナルをcmdに設定しても、Firebaseスクリプトにアクセスできます。
問題が私が作業を続けてきたfirebase-toolsに関連していると仮定すると、vue.jsが更新され、Powershellでvueコマンドを実行しようとすると、再びエラーが発生します。
_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
私はスクリプトのアクセス許可に関する多くのスレッドを読んで見てきましたが、何も変更していません。実際、PowerShellスクリプトは、パッケージを更新するまで正しく機能していました。その間、他の設定には触れませんでした。 PowerShellの設定を不必要に変更したくありません。
Firebaseに役立つかどうかはわかりませんが、Vue with *>npm install -g @vue/cli*
をインストールすると、同様の問題が発生しました。
短い話:
vue.ps1をC:\Users\XXX\AppData\Roaming\npm\
から削除し、VsCode -g
内のpowershellターミナルからローカルに(*>npm install @vue/cli*
なしで)インストールしました。
その後、Vueコマンドを問題なく使用できました。
これは、現在のユーザーが未定義のExecutionPolicyを持っていることが原因である可能性があります。
あなたは以下を試すことができます
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted