VS Codeではpackage.jsonからコマンドを実行することができる
しかしWindows 11では、エラーになってしまった。
npm : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Program Files\nodejs\npm.ps1 を読み込むことができません。詳細については、「about_Execution_
Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:1
+ npm run dev
+ ~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
* ターミナル プロセス "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm run dev" が終了コード 1 で終了しました。
* ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。
詳細についての記載が以下のページにあるみたい。
about_Execution_Policies – PowerShell
PowerShell の実行ポリシーについて説明し、その管理方法について説明します。
どうやらPowerShellの実行ポリシーをRemoteSigned以上にすれば良いっぽい。
目次
実行ポリシーを変更する
とりあえずターミナルを出す。
ターミナルが表示された。
許可するコマンドを入力して実行。
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
とりあえずコマンドで権限変わってるか確認。RemoteSignedが表示されたらOK。
Get-ExecutionPolicy
問題無さそうなのでscriptを動かして最終確認。
解決だね。