インターネットにアクセスできない Windows マシンに Strawberry Perl と多くの Perl モジュール (依存関係あり) をインストールする必要があります (セキュリティ上の理由から)。
ストロベリー Perl のオフライン インストールは完全に機能しますが、必要な追加モジュールをインストールできませんでした。
Pintoを使用して、Ubuntu マシンで CPAN のようなリポジトリを準備しました。
pinto --root my_repo init
pinto --root my_repo pull -M Some::Mudule1 Some::Mudule2
次にmy_repo
、ディレクトリをターゲットマシンに転送しC:\some\path\my_repo
て試しました:
cpanm --mirror "file://C:/some/path/my_repo" --mirror-only Some::Mudule1 Some::Mudule2
しかし、それはエラーメッセージで終わった:
! cannot open file 'C:\Users\dedek/.cpanm/sources/file%C%some%path%my_repo/02packages.details.txt.gz': No such file or directory opening compressed index
! Couldn't find module or a distribution Some::Mudule1
! cannot open file 'C:\Users\dedek/.cpanm/sources/file%C%some%path%my_repo/02packages.details.txt.gz': No such file or directory opening compressed index
! Couldn't find module or a distribution Some::Mudule2
なぜcpanm
そんな奇妙な場所を探しているのですか?どうすれば修正できますか?Perl モジュールをオフラインでインストールする簡単な方法はありますか? また、Windows マシン上に CPAN のようなリポジトリを用意できればいいのですが。しかし、Pinto を Windows にインストールできませんでした。