Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?

More than 1 year has passed since last update.

@rumrais1n

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') )
1
Help us understand the problem. What is going on with this article?
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
1
Help us understand the problem. What is going on with this article?