ちょうど三年前にインストールしたままほったらかしにしていた Mac の Powershell を、最新版(7.1.0)にアップデートしてみました。
アップデート前の状態は、macOS が 10.15.7、Powershell が 6.0.0 です。
macOS のバージョンを Powershell で 直接確認できるコマンドレットは無いようでしたので、ターミナルで「sw_vers」を実行しました。
Powershell のバージョンは、Windows と同じく、Powershell で「$psversiontable」を実行すれば確認できます。
macOS 向け Powershell の 2021 年 1 月 13 日時点での最新版は、昨年 11 月にリリースされた「7.1.0」です。
最低限参照すべき重要な URL は、以下の 2 つくらいかと思います。
・Microsoft 社の公式サイト「macOS への PowerShell のインストール」
・パッケージが公開されている GitHub「v7.1.0 Release of PowerShell」
公式サイトによると、インストール済みの旧バージョンをアンインストールしておく必要は無く、直接上書きインストールできるようです。 |
|
公式サイトではインストールの方法が複数紹介されていますが、前回のように GitHub からインストーラーパッケージを入手するのではなく、
そのために、まず.NET SDK の最新版である「5.0.102」をインストールします。(macOS 10.13 "High Sierra" 以降に対応) ・Microsoft 社の公式サイト「macOS に .NET をインストールする」
ダウンロードボタンからリンクを辿り、「dotnet-sdk-5.0.102-osx-x64.pkg」を入手して実行。 インストールウィザードは道なりに進むだけなので、迷うことはないと思います。 ターミナルを起動して、「dotnet tool install --global PowerShell」を実行すれば Powershell がインストールされます。 さて、これでインストールできたはずでしたが・・・・ Powershell のバージョンを「$psversiontable」で確認しても、6.0.0 のままです。 ディレクトリを辿ってみましたが、「/usr/local/microsoft/powershell/」にあるフォルダは「6.0.0」のままです。 ターミナルでもう一度「dotnet tool install --global PowerShell」を実行してみましたが、
もしかすると、このインストール方法では上書きできず、予めアンインストールしておく必要があるのかもしれません。 というわけで、ターミナルで「sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell」を実行してアンインストール。 すると、「/usr/local/microsoft」にあった「powershell」フォルダが消えました。
|
|
念のため Mac を再起動してから、再度「dotnet tool install --global PowerShell」を実行。
|
しかしまたもや「ツール 'powershell' は既にインストールされています。」という結果。
「/usr/local/microsoft」は、空っぽのまま。
不思議に思いつつ、そのままターミナルで「pwsh」と「$psversiontable」を実行してみると・・・・
ちゃんと「7.1.0」になってました!
何だか知らんが、とにかくよし!
なお、「Powershell 7.1.0」の実体は、「/Users/ユーザー名/.dotnet/tools/」にある「pwsh」のようです。
(続く)