PowerShellからyarnすると「このシステムではスクリプトの実行が無効になっているため、ファイル~を読み込むことができません。」というエラーが表示される

現象

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を触った際にさらっと末尾で触れていました。ただ、参考リンクだけで内容に触れていなかったのでまた引っかかってしまいました。そのため、今回改めて一つの記事にしました。きっと次回はこの記事がヒットすることを祈って……。

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。