プログラミング

PowerShellでyarnした際に「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込むことが出来ません」というエラーが出た場合の対処方法

しの

はじめまして、しのです。 WEBデザインやプログラミング、SEO、ブログ術に関する記事を主に書いています。 ブログの月間PVは約40000PV、月間収益は5桁です。 SEOで検索上位1位を約50件獲得(2023年6月時点)。

むむむ。PowerShellでyarnしようとしたら「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込むことが出来ません」ってエラーが出てきたぞ。これってどうやって解消するの?誰か教えてー!

今回の記事は上記のような疑問やお悩みに役立つ内容となっております。

npmを使うときなどに必要なyarnですが、上記のようなエラーが出てくることがたまにあり、最初に見た人は意味が分からず匙を投げたくなるかもしれません。

しかしちゃんと解決方法が分かればそこまで難しい話ではないので、是非今回の記事で解決していただければと思います。

それでは早速行ってみましょう。

「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込むことが出来ません」というエラーが出た場合の対処方法

では早速ですが結論です。

環境はWindows10でVisual Studio Codeを使用しています。

いざyarnしようとすると、以下のようなエラーが!

「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込むことが出来ません
yarn : このシステムではスクリプトの実行が無効になっているため、ファイル C:\workspace\tmp\AppData\Roaming\npm\yarn.ps1 を読み込むことができません。詳細については、 「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。 発生場所 行:1 文字:1

もしこのようなエラーが出た場合は

・PowerShellを「管理者として実行」する
・「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」を押せばOKです。

ちなみに小文字の「y」だと正確にコマンドが認識されないため注意してください。

再度yarnを試してみる

上記を行った後に再度Visual Studio Codeに戻ってyarnをしてみましょう。

yarn

すると上記のように無事成功し、packege.jsonのデータを入れることが出来ました。

エラーの原因

エラーの原因は「すべてのユーザーに対してレジストリを変更し、実行ポリシーを設定しようとしたために起きた権限不足」です。

クライアント版のWindows PowerShellは標準の設定だとスクリプトの実行が制限されています。

なぜかというと、セキュリティ敵にマルウェアなどの危険なスクリプトから守るため。

そのため、スクリプトを実行できるようにするにはSet-ExecutionPolicyを使って制限を解除してあげる必要があったということですね。

いきなりこのようなエラーに出くわすとドキッとするものですが、一つ一つ解決していけば大丈夫です。

というわけで本日の記事は以上です( ͡° ͜ʖ ͡°)

  • この記事を書いた人
  • 最新記事

しの

はじめまして、しのです。 WEBデザインやプログラミング、SEO、ブログ術に関する記事を主に書いています。 ブログの月間PVは約40000PV、月間収益は5桁です。 SEOで検索上位1位を約50件獲得(2023年6月時点)。

-プログラミング
-