mingw64 shell perl CPAN不适用于任何模块

koaltpgm  于 2023-01-09  发布在  Perl
关注(0)|答案(3)|浏览(140)
$ perl -MCPAN -e 'install XML::Simple'

Reading '/u/.cpan/Metadata'
  Database was generated on Fri, 14 Oct 2016 19:29:02 GMT
Running install for module 'XML::Simple'
Checksum for /u/.cpan/sources/authors/id/G/GR/GRANTM/XML-Simple-2.22.tar.gz ok
directory tmp-9128 changed before chdir, expected dev=235194353 ino=7590237479028601933, actual dev=235194353 ino=15919093302750535503, aborting. at /usr/share/perl5/core_perl/CPAN/Distribution.pm line 623.

请建议任何解决方案,即使手动下载和安装是行不通的。

xmakbtuz

xmakbtuz1#

经过大量的讨论,没有找到解决方案,似乎明w/git bash shell不支持所有的CPAN模块,即使同样的工作很好地从Linux框,我能够使用它从本地虚拟框设置。

wi3ka0sx

wi3ka0sx2#

Git Bash将perl和/usr/bin/core_perl/cpan一起安装,但它实际上并没有随CPAN::模块。
有很多关于Git Bash的东西我开始讨厌它看起来像是支持一些东西,即使它不支持。这就像有人拿了一把小刀到一个完美的MINGW安装和切片它像一个烂苹果。
他们甚至把cygpath复制到他们的安装中,这样人们就可以转换路径了。现在看起来明智的做法是直接安装Cygwin,放弃Git Bash。

dgtucam1

dgtucam13#

安装Strawberry Perl。然后在普通Windows cmd shell中执行以下操作:

C:\Users\abb> **cpanm XML::Simple**

然后回到Git Bash,使用/c/Strawberry/perl/bin/perl.exe调用Perl或将脚本中的shebang更新为:

#!/c/Strawberry/perl/bin/perl.exe

相关问题