2

インターネットにアクセスできない 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 にインストールできませんでした。

4

1 に答える 1

1

最後に、私は自分の間違いを見つけました。modules -> stacks/master/modulesPinto が作成した元の CPAN のようなリポジトリにシンボリック リンクがあります。そして、このリンクは転送中に破棄されました (WinSP を使用)。私がコピーmy_repo/stacks/master/modulesしたとき、my_repo/modulesすべてが正しく機能しました。

からのより関連性の高いエラー メッセージをいただければ幸いcpanmです。

于 2014-09-16T10:09:24.057 に答える