むむむ。PowerShellでyarnしようとしたら「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込むことが出来ません」ってエラーが出てきたぞ。これってどうやって解消するの?誰か教えてー!
今回の記事は上記のような疑問やお悩みに役立つ内容となっております。
npmを使うときなどに必要なyarnですが、上記のようなエラーが出てくることがたまにあり、最初に見た人は意味が分からず匙を投げたくなるかもしれません。
しかしちゃんと解決方法が分かればそこまで難しい話ではないので、是非今回の記事で解決していただければと思います。
それでは早速行ってみましょう。
「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込むことが出来ません」というエラーが出た場合の対処方法
では早速ですが結論です。
環境はWindows10でVisual Studio Codeを使用しています。
いざyarnしようとすると、以下のようなエラーが!
もしこのようなエラーが出た場合は
・「Set-ExecutionPolicy RemoteSigned」と入力する
上記のように実行すると以下の文言が表示されます。
ここで「Y」を押せばOKです。
ちなみに小文字の「y」だと正確にコマンドが認識されないため注意してください。
再度yarnを試してみる
上記を行った後に再度Visual Studio Codeに戻ってyarnをしてみましょう。
すると上記のように無事成功し、packege.jsonのデータを入れることが出来ました。
エラーの原因
エラーの原因は「すべてのユーザーに対してレジストリを変更し、実行ポリシーを設定しようとしたために起きた権限不足」です。
クライアント版のWindows PowerShellは標準の設定だとスクリプトの実行が制限されています。
なぜかというと、セキュリティ敵にマルウェアなどの危険なスクリプトから守るため。
そのため、スクリプトを実行できるようにするにはSet-ExecutionPolicyを使って制限を解除してあげる必要があったということですね。
いきなりこのようなエラーに出くわすとドキッとするものですが、一つ一つ解決していけば大丈夫です。
というわけで本日の記事は以上です( ͡° ͜ʖ ͡°)