現象
Win10マシンでPowerShellからyarn
しようとしたら以下のように怒られました。
> yarn
yarn : このシステムではスクリプトの実行が無効になっているため、ファイル C:\PATH\TO\NODEJS\bin\yarn.ps1 を読
み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を
参照してください。
発生場所 行:1 文字:1
+ yarn
+ ~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
これについて対処。
対処
検索したところ「スクリプトの実行ポリシーを確認せよ」とのことだったのでコマンドで確認。
> Get-ExecutionPolicy
Restricted
制限されていました。
> Set-ExecutionPolicy RemoteSigned
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): y
途中対話式で質問されるのでy
で続行。
> Get-ExecutionPolicy
RemoteSigned
結果、ポリシーが変わったことが確認できました。
> yarn
yarn install v1.22.4
## 略
yarn
でインストールも実行できました。OKです。
参考
- PowerShell のスクリプトが実行できない場合の対処方法 – Qiita
- [Power Shell] Power Shellでスクリプトファイルを実行できるようにする | 闘うサンデープログラマー
備考
別件でPowerShellを触った際にさらっと末尾で触れていました。ただ、参考リンクだけで内容に触れていなかったのでまた引っかかってしまいました。そのため、今回改めて一つの記事にしました。きっと次回はこの記事がヒットすることを祈って……。