この記事は別サイトで執筆したChocolateyをインストールした話 – ひつじぶどうの内容を加筆・修正した上で転載しています。
はじめに
Chocolateyとは, Windowsで使用できるコマンドラインのパッケージマネージャーです。
今回はそのChocolateyをインストールした話ですが, 公式サイトに載っているインストール方法にちょっと一工夫というお話です。
インストール
インストールは基本的にChocolateyの公式サイトの「Installation」セクションに載っている下記のコマンドを実行すればOKです。
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
ただ, これに従っただけだとインストール後にこんな警告が出てくることがあります。
WARNING: Not setting tab completion: Profile file does not exist at
'C:\Users\●●●\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
PowerShellのプロファイルを用意していない場合, タブ補完が効かなくなるようです(なければ作って欲しいんですが)。
きっと後からでも修正できるんでしょうけどそういうのはめんどくさくて好きじゃないので, 下記のスクリプトを作ってプロファイルがない環境であれば作ってからインストールを実行するようにしましたというお話でした。
IntasllChocolatey.ps1
# プロファイルがないとTab補完が効かなくなるのでない場合は追加
$PROFILE_PARENT = $(Split-Path $PROFILE -Parent)
If( !(Test-Path $PROFILE_PARENT) ) {
New-Item -Type Directory $PROFILE_PARENT
}
New-Item -Type File $PROFILE
# 公式ページにあるダウンロードスクリプト
Set-ExecutionPolicy Bypass -Scope Process -Force
Invoke-Expression ( (New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1') )