Chocolatey 本体のアップグレード

経緯

Windows 上でお手軽に試せる LAMP 環境として XAMPP 的なものを探していたところ、 Laragon がヒットしました。 XAMPP だと PHP のバージョン切り替えが難しかったのですが、 Laragon では簡単に切り替えられるということで試してみたくなりました。

そこでインストール方法を確認したところ、 Chocolatey が最初にヒットしました。

……そういえば Tauri (Rust) を試すときに触って以来何もしていなかった気が……ということで、まずは Chocolatey 本体のアップグレードをすることにしました。

アップグレード前バージョン

PowerShell を管理者実行で起動してバージョン確認します。

> choco -v
1.3.1

去年の5月時点なのでやはり Tauri(Rust) を触った頃が最後かな、という気がします。

アップグレード

コマンドとしては choco upgrade chocolatey を実行して Y(yes) と答えるだけです。

> choco upgrade chocolatey
Chocolatey v1.3.1
Upgrading the following packages:
chocolatey
By upgrading, you accept licenses for the packages.

You have chocolatey v1.3.1 installed. Version 2.3.0 is available based on your source(s).
Progress: Downloading chocolatey 2.3.0... 100%

chocolatey v2.3.0 [Approved]
chocolatey package files upgrade completed. Performing other installation steps.
The package chocolatey wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): y

Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your shell
  before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey CLI folders if they do not already exist.

Removing shim C:\ProgramData\chocolatey\redirects\chocolatey.exe
Removing shim C:\ProgramData\chocolatey\redirects\chocolatey.exe
Cannot find path 'C:\ProgramData\chocolatey\redirects\chocolatey.exe' because it does not exist.

## 略

Only an exit code of non-zero will fail the package by default. Set
 `--failonstderr` if you want error messages to also fail a script. See
 `choco -h` for details.
Environment Vars (like PATH) have changed. Close/reopen your shell to
 see the changes (or in powershell/cmd.exe just type `refreshenv`).
 The upgrade of chocolatey was successful.
  Software install location not explicitly set, it could be in package or
  default install location of installer.

Chocolatey upgraded 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

色々あるべきものがないと怒られたものの、アップグレード自体は完了しました。

> choco -v
2.3.0

再度バージョン確認すると、きちんと最新まで上がっているようです。途中の Cannot find path のエラーは何だったのか……検索してもあまり有用な情報が出てこないですし……。

いったんこれで使用してみて様子見とします。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。