Windows でパッケージ管理が行える「Chocolatey」のインストール時の手順メモです。
基本的に、以下の公式の手順を進めただけですが、その流れを記事にしたものです。
●Chocolatey Software | Installing Chocolatey
https://chocolatey.org/install
途中の画面キャプチャなどを残しつつのメモです。
PowerShell で Chocolatey をインストール
管理者権限で PowerShell を起動する
PowerShell で Chocolatey をインストールします。
その際、以下のような状態になる「管理者権限での PowerShell の起動」が必要です。
やり方は複数ありますが、3つのやり方をメモしておきます。
1)検索結果からの起動
1つは、以下の検索を経由するものです。
自分の場合、検索キーワードで shell と入れて以下の状態にしました。
以下の「3」の部分をクリックすることで、管理者権限で PowerShell を起動できます。
2)右クリックからの起動
2つ目は、右クリックメニューからの起動です。
検索のメニューやスタートメニューに PowerShell が項目として出てきている場合は、そこで右クリックメニューを開いて「管理者として実行」を選ぶことで、管理者権限で PowerShell を起動できます。
3)ショートカットキーで表示させたメニューからの起動
ショートカットキーを使うやり方もあるようです。
「Windowsキー + x」を押すと以下のメニューが開くので、「ターミナル(管理者)(A)」を選ぶか「a」キーを押します。
そうすると、ターミナルで管理者権限の PowerShell を開くことができました。
↓情報源
●Chocolateyを使った環境構築の時のメモ - Qiita
https://qiita.com/konta220/items/95b40b4647a737cb51aa
ポリシーの変更とインストール
次にポリシーの変更とインストールです。
ポリシーの変更
今回の PowerShell を開いている間だけ、Chocolatey のインストール用にポリシーを変更します。
デフォルトだと以下のように Get-ExecutionPolicy
を実行した場合に「Restricted」と表示されるかと思います。
そこで、 Set-ExecutionPolicy Bypass -Scope Process
を実行して、今回の PowerShell を開いている間だけポリシーを変更します。
上記のように、変更の確認をされるので「Y」を入力して決定し、ポリシーを変更します。
Chocolatey のインストール
上記を行った後の状態で、Chocolatey のインストールのためのコマンドを実行します。
具体的には、公式ページにも書かれている以下の内容です。
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
インストールが完了したら choco -v
を実行して、バージョン番号が表示されるのを確認します。
【Chocolatey のインストール失敗後に、再度インストールを行おうとして失敗する場合の対処法】
上記のポリシー変更などを適切に設定してないまま、Chocolatey のインストールを実行すると、再度 Chocolatey をインストールしようとして「既にインストール済み」などという表示がでて、インストールがうまく行えない場合があります。
その状況の場合、 C:\ProgramData\
に中が空の chocolateyフォルダができていると思います。その chocolateyフォルダを削除してやれば OK です。
↓情報源
●ROS for WindowsでChocolateyがインストールできない問題 - Qiita
https://qiita.com/TamoMrt/items/41c48f81012c3546b178
【追記】余談
今回の記事の内容は、以下の FVM のインストールを行う準備としてやっていたもので
●FVM で Windows上での Flutter の開発構築のメモ(+ Androidアプリの開発環境も) - Qiita
https://qiita.com/youtoy/items/edca3e29ac3e39108579