MSYS2 のアップデート

Published: 2016-02-03 10:50 +0900 by Chirimen

MSYS2 のアップデートをしたときのメモ

手順

update-core コマンドを実行する。

$ update-core

更新があったら MSYS2 を一旦再起動する (重要)。 終了するときには Alt-F4 あるいはクローズボタンを使用する。

pacman -Su を実行する。

$ pacman -Su

で、なぜかエラー。

(275/275) キーリングのキーを確認                   [#####################] 100%
(275/275) パッケージの整合性をチェック             [#####################] 100%
エラー: mingw-w64-i686-oniguruma: signature from "Alexey Pavlov (Alexpux) <alexpux@gmail.com>" is invalid
:: ファイル /var/cache/pacman/pkg/mingw-w64-i686-oniguruma-5.9.6-1-any.pkg.tar.xz は破損しています (無効または破損したパッケージ (PGP 鍵))。
ファイルを削除しますか? [Y/n]
エラー: 処理を完了できませんでした (無効または破損したパッケージ)
エラーが発生したため、パッケージは更新されませんでした。

一時的にデータベースが壊れているだけか、 こちらの環境が壊れているのか判断できないな。

時間をおいてやり直すか。

あきらめて、msys2を一旦アンインストールしてから再インストールした。

64bit 版 Windows の場合

MSYS2 installer から 64bit 版 msys2 インストーラ msys2-x86_64-20150916.exe をダウンロードして実行する。

$ update-core
(msys2を一旦終了して再実行)
$ pacman -Su
$ pacman -S base-devel
$ pacman -S mingw-w64-x86_64
$ pacman -S mingw-w64-i686
$ pacman -S mingw-w64-x86_64-toolchain
$ pacman -S mingw-w64-i686-toolchain

32bit 版 Windows の場合

MSYS2 installer から 32bit 版 msys2 インストーラ msys2-i686-20150916.exe をダウンロードして実行する。

$ update-core
(msys2を一旦終了して再実行)
$ pacman -Su
$ pacman -S base-devel
$ pacman -S mingw-w64-i686
$ pacman -S mingw-w64-i686-toolchain

特にエラーとかなくインストールできたっぽい。

端末 (mintty) の設定。

項目
font Ricty Discard, 10pt
locale ja_JP
character set UTF-8
foreground colour (101, 123, 131)
background colour (253, 246, 227)
cursor colour (238, 232, 213)
cursor Block
cursor blinking なし

参考

Share

Latest Posts

Django Rest Framework のテストでハマったこと (4)

Django で既存データベースから inspectdb で作成した models.my は managed = False となっている。 そのままだと test を実行したときに、 テスト用データベースにモデルに対応したテーブルが作成されない。

Django Rest Framework のテストでハマったこと (3)

factory_boy の Faker() で、 取得した値を加工してから使用する話。

Django Rest Framework のテストでハマったこと (2)

Django のテスト用データを作成するのによく用いられる factory_boy で locale を指定して日本語圏用のデータを利用する話。