あだちの再生工房 日記2

機械類の修理を楽しんでいます。その日々の活動記録の積りでしたが、最近は修理とは関係のない記事が多くなっています

Active Perl のインストール

2022年01月27日 17時27分26秒 | コンピューター
5年ほど前にGarmin用の地図として、gmapsupp.imgとgmapsupp_search.imgを
OSM(OpenStreetMap)を変換し作成しました。
PCが新しくなったことでもあるので、この地図も更新することにしました。

前回と同様、T-MZさんのページに従うこととし、必要なアプリも更新してWin11機にインストールしていきました。
  T-MZさんのページ: http://tmz.skr.jp/data/gmap.html

多くのアプリは更新されておらず、前のままでしたがActivePerlは更新され、
5.34になっていたので、これをインストールしようと思いました。
(5年前のActivePerlは5.24でした。)

このActivePerl 5.34のインストールに大変難航しました。
以前は http://www.activestate.com/activeperl/downloads から
ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe のように、exe あるいはmsiファイルとしてインストーラーをダウンロードできたのですが、現在はこのようなインストーラー形式ではなくなったようです。

ActiveState( https://www.activestate.com/products/perl/ )にアカウントを登録し、State ToolというCLI ( Command Line Interface)を使ってインストールするようです。
何やら訳の分からないまま、登録しWindows用のPerl-5.34.0-Windowsのインストールできる所まではたどり着きました。


そこで、まずState Toolをインストールしました。
下記のState Tool のインストールコマンドを実行してもエラーでNG.
 powershell -Command "& $([scriptblock]::Create((New-Object  Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/w19880w01/install.ps1')))"
なぜダメか分かりません。 代わりに下記を実行したらうまくいったようです。
 IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')

State Toolはインストール出来たようなので、Perlをインストールする下記のコマンドを実行しましたが、
これまたNG。 まったく訳わからず。 泥沼状態。
 powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/AS701/install-latest.ps1'))) -c'state activate --default masaharu-adachi-giken/Perl-5.34.0-Windows'"

ダメもとでこのコマンドの一部である下記を実行したら、うまくインストールが進んだようです。
 state activate --default masaharu-adachi-giken/Perl-5.34.0-Windows

どこにインストール出来たかもわからないまま、Windowsターミナル(昔のDOSコマンド画面)と
PowerShell (Ver.7) ターミナルで State ActivateしてPerl -Vを実行したら、Perlのバージョンが表示されたのでインストール出来たようです。
左上は①Windowsターミナル、左下は➁Windowsターミナル(adminモード)、
右上は③PowerShell、右下は④PowerShell (adminモード)
①、②、③ではversion 34となっているのに、④ではversion 32となっています。
試行錯誤でいろいろトライしている過程で、5.32もインストールしてしまったようです。
(まったく訳が分かりません)


この2つのPerlがどこに入っているのか探した結果、
C:\Users\Owner\AppData\Local\ActiveState\cacheの中に
b7a3a789 ホルダ ---- これが 5.34
c34ae0b0 ホルダ ---- これが5.32 であることが分かりました。

5.32を消したいと思い色々トライした結果、④のPowerShell ( admin )で
state clean uninstall -f のコマンドを実行したら、削除できました。
C:\Users\Owner\AppData\Local\ActiveState\cache\b7a3a789\binの中に perl.exe, perl5.34.0.exeがあることが分かりました。


以上のように、訳が分からぬままインストールしたので、perlを実行するにはどうするのかは
これからの課題です。
(昔のPerlインストールのほうがよっぽど分かり易いと思うのですが........)

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Windows11 にUbuntuをインス... | トップ | VMware MacOS Big Surのアッ... »
最新の画像もっと見る

コメントを投稿

コンピューター」カテゴリの最新記事