概要
Node.jsのインストールをしていたときに発生。
Node.jsのインストールは成功したが、npm実行時にスクリプトの実行が無効で実行できない。(Node.jsとともにnpmもインストールできたか確認するためにnpmのバージョンを確認)
npm v-
npm : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Program Files\nodejs\npm.ps1 を読み込むことが できません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
エラーの原因
PowerShellの実行ポリシーが制限されており、スクリプトの実行が許可されていないことが原因でした。
(インストール自体は成功していることはフォルダの中身を開き直接確認できたため、直接の原因ではない)
解決策
実行ポリシーをRemoteSignedに変更。
1. 現在の実行ポリシーの確認
PowerShellを管理者権限で起動し、以下のコマンドで現在の実行ポリシーを確認し、Restrictedであることを確認します。
Get-ExecutionPolicy
Restricted
2. 実行ポリシーの変更
以下のコマンドを実行して、実行ポリシーを"RemoteSigned"に変更します
Set-ExecutionPolicy RemoteSigned
3. 変更後の確認
最後に正常に実行ポリシーを変更できたか確認します。
Get-ExecutionPolicy
RemoteSigned
npmも無事バージョン確認ができました。
npm -v
10.9.3
感想
エラーの原因の特定に1時間ほど時間がかかってしまったが、今となってはエラー文のリンク(https://go.microsoft.com/fwlink/?LinkID=135170)
を参照すればもう少し早く原因が究明できたかもしれないです。
本当はGemini CLIの導入が目標だったのですが、事前の環境設定でつまづいてしまいました。
この記事が私のような初心者の方の助けになればうれしいです。
補足(実行ポリシーについて)
より詳細な内容は公式ページ(https://go.microsoft.com/fwlink/?LinkID=135170) が参考になると思いますが、私はQiitaで@y__hさんが紹介していただいた表で理解が深まりました。
(https://qiita.com/y__h/items/441595d005c3b6386caf)