1
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

Chocolateyをインストールした話

:information_source: この記事は別サイトで執筆した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') )
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1
Help us understand the problem. What are the problem?