Help us understand the problem. What is going on with this article?

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') )
rumrais1n
Web系企業のコーポレートエンジニア Webデザイナーの夢を見ている💭 属性: WindowsServer / Windows / CentOS / Ubuntu / macOS / PowerShell / XenDesktop / ESXi / Java / Illustrator / Photoshop / HTML5 / CSS3
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした