【问题标题】:mingw64 shell perl CPAN does not work for any modulemingw64 shell perl CPAN 不适用于任何模块
【发布时间】:2017-02-24 08:53:51
【问题描述】:
$ 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.

请提出任何解决方案,即使手动下载和安装也不起作用。

【问题讨论】:

  • 什么版本的 perl?什么操作系统?您还尝试了哪些其他模块?对于XML::Simple,你看this作者的通知了吗?
  • mingw64 是 Windows 8.1 中的 git bash shell,顺便说一下相同的模块在 Linux 中的工作方式。
  • 最近我在一台装有 Windows 10 的新笔记本电脑上使用 cygwin 时经常发生这种情况。最终它停止了这样做。抱歉,我不知道它为什么会发生或为什么会停止。手动下载和安装应该可以工作(尽管自己处理每个依赖项会很痛苦),除非它以不同的方式“不工作”。
  • @mob 我没有win10盒子,但是这样的东西可以吗? wget https://cpan.metacpan.org/authors/id/M/MI/MIROD/XML-Twig-3.49.tar.gz,然后是典型的perl Makefile.PL && make && make test && make install
  • 这就是基本思想。仍然有很多方法可能出错(其他 Perl 依赖项、缺少库、损坏的工具链、Cygwin 最终不支持的模块,...)

标签: git perl cpan git-bash


【解决方案1】:

经过多次讨论后发现没有解决方案,而且似乎 Mingw/git bash shell 不支持所有 CPAN 模块,即使在 Linux 机器上同样可以正常工作,并且我能够从本地 Virtual Box 设置中使用它。

【讨论】:

    【解决方案2】:

    Git Bash 将 perl 与 /usr/bin/core_perl/cpan 一起安装,但它实际上并不随 CPAN:: 模块一起提供。

    我开始讨厌 Git Bash 的很多地方,因为它 看起来 好像它支持某些东西,即使它不支持。这就像有人拿着一把小刀去安装一个完美的 MINGW,然后像烂苹果一样把它切成薄片。

    他们甚至将cygpath 复制到他们的安装中,以便人们可以转换路径。真正开始看起来明智的做法是安装 Cygwin 并放弃 Git Bash。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-11
      • 2013-11-09
      • 2013-06-30
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      相关资源
      最近更新 更多