今回困ったこと
タイトルの通りですが、PowerShellでyarn
を使おうとnpm
でインストールしようとしたら、以下のようなエラーが出て手詰まりになりました。
yarn : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\hogehoge\nodejs\bin\yarn を読み込むことができません。詳細については、「about_Execution_Policies」(https://
go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:3
+ . 'C:\Users\hogehoge\nodejs\bin\yarn
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
今回の環境
なんかエラーが出たら、また社内プロキシかとプロキシに対して常に疑いの目を向けていますが、ここは自宅です。
というわけで、環境としては以下の具合です。
- Windows10
- PowerShell 7系
-
npm
とyarn
はインストール済み
原因
about_Execution_Policies
とありましたので、もしやポリシー云々ではとあたりをつけてみたら……
> Get-ExecutionPolicy
Restricted
ビンゴでしたね。スクリプトの実行ポリシーが制限されていました。
対応手順
- というわけで解除していきましょ。
> Set-ExecutionPolicy RemoteSigned
- 制限が解除されたか確認。
> Get-ExecutionPolicy
RemoteSigned
* yarn
も使えるようになったか確認。
> yarn -v
1.22.19
以上で解決しましたね。