Dart3.3へアップグレード

Dar言語StreamクラスtoSet()メソッドDart

Dart3.3.0が2024年2月にリリースされたので、Dartをアップグレードする。
DartはFluterをアップグレードすれば自動的にアップグレードされるが、使っている環境(macOS)ではDart単体のインストールもしているので、両方対応しておく。

先ずはFlutter側のアップグレード。

% flutter upgrade

以下の警告が出る。

Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommended that you stash them
via "git stash" or else commit the changes to a local branch. If it is okay to remove local changes, then re-run this command with "--force".

ローカルbranchのFlutterと差異があるらしい。
–forceを付けて再実行。

% flutter upgrade --force

Flutter側のDartがアップグレードされた。

% flutter --version
Flutter 3.19.1 • channel stable • https://github.com/flutter/flutter.git
~~~~~
Tools • Dart 3.3.0 • DevTools 2.31.1

次はDart単体のバージョンアップ。
こちらはHomebrewでインストールしている。この時点のバージョンは3.0.2。

% dart --version
Dart SDK version: 3.0.2 (stable) (Tue May 23 08:26:58 2023 +0000) on "macos_arm64"

dartのバージョンをHomebrewで検索する。

% brew search dart
Error: unknown or unsupported macOS version: :dunno

いきなりエラーが出た。
brew環境をリセットする。

% brew update-reset

再実行。今度はOK。

% brew search dart
~~~~~~
==> Formulae
dart-lang/dart/dart ✔         dart-lang/dart/dart@2.17      dart-lang/dart/dart@2.9       dart-lang/dart/dart@3.1.1     dart-lang/dart/dart@3.2.5
dart-lang/dart/dart-beta      dart-lang/dart/dart@2.18      dart-lang/dart/dart@3.0.0     dart-lang/dart/dart@3.1.2     dart-lang/dart/dart@3.2.6
dart-lang/dart/dart@2.0       dart-lang/dart/dart@2.19      dart-lang/dart/dart@3.0.1     dart-lang/dart/dart@3.1.3     dart-lang/dart/dart@3.3.0
dart-lang/dart/dart@2.1       dart-lang/dart/dart@2.2       dart-lang/dart/dart@3.0.2     dart-lang/dart/dart@3.1.4     dart-sdk
dart-lang/dart/dart@2.10      dart-lang/dart/dart@2.3       dart-lang/dart/dart@3.0.3     dart-lang/dart/dart@3.1.5     dartsim
dart-lang/dart/dart@2.12      dart-lang/dart/dart@2.4       dart-lang/dart/dart@3.0.4     dart-lang/dart/dart@3.2.0     dar
dart-lang/dart/dart@2.13      dart-lang/dart/dart@2.5       dart-lang/dart/dart@3.0.5     dart-lang/dart/dart@3.2.1     dirt
dart-lang/dart/dart@2.14      dart-lang/dart/dart@2.6       dart-lang/dart/dart@3.0.6     dart-lang/dart/dart@3.2.2
dart-lang/dart/dart@2.15      dart-lang/dart/dart@2.7       dart-lang/dart/dart@3.0.7     dart-lang/dart/dart@3.2.3
dart-lang/dart/dart@2.16      dart-lang/dart/dart@2.8       dart-lang/dart/dart@3.1.0     dart-lang/dart/dart@3.2.4

dart3.3.0をインストール。

% brew install dart-lang/dart/dart@3.3.0

「3.3.0のPathに注意」とのメッセージが出力される。

==> Caveats
Please note the path to the Dart SDK:
  /opt/homebrew/opt/dart@3.3.0/libexec

インストール直後はPathが通っていないので、バージョンは3.0.2のまま。

 dart --version
Dart SDK version: 3.0.2 (stable) (Tue May 23 08:26:58 2023 +0000) on "macos_arm64"

dartのPathを確認。

% which dart
/opt/homebrew/bin/dart

「/opt/homebrew/bin/」に移動。
dartは3.02へのシンボリックリンクになっている。

lrwxr-xr-x  1 *********  wheel    29  6  2  2023 dart@ -> ../Cellar/dart/3.0.2/bin/dart

シンボリックリンクを3.3に付け替える。

% unlink dart
% ln -s /opt/homebrew/opt/dart@3.3.0/libexec/bin/dart dart

Pathが通り、バージョン3.3.0が使えるようになった。

% dart --version
Dart SDK version: 3.3.0 (stable) (Tue Feb 13 10:25:19 2024 +0000) on "macos_arm64"

コメント

タイトルとURLをコピーしました