Оболочка mingw64 perl CPAN не работает ни для одного модуля

$ 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.

Пожалуйста, предложите любое решение, даже ручная загрузка и установка не работают.


person amitmah    schedule 14.10.2016    source источник
comment
какая версия перла? какая ОС? какие еще модули вы пробовали? для XML::Simple, читали ли вы это уведомление автора ?   -  person stevieb    schedule 14.10.2016
comment
mingw64 — это оболочка git bash в Windows 8.1, кстати, этот же модуль работает и в Linux.   -  person amitmah    schedule 15.10.2016
comment
Это часто случалось со мной в последнее время с cygwin на новом ноутбуке с Windows 10. В конце концов он перестал это делать. Извините, я не знаю, почему это произошло или почему это прекратилось. Ручная загрузка и установка должны работать (хотя будет сложно разобраться с каждой зависимостью самостоятельно), если только это не работает по-другому.   -  person mob    schedule 15.10.2016
comment
@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   -  person stevieb    schedule 15.10.2016
comment
Это основная идея. Есть еще много способов, которыми это может пойти не так (другие зависимости Perl, отсутствующие библиотеки, сломанная цепочка инструментов, модуль, который в конечном итоге не поддерживается в Cygwin, ...)   -  person mob    schedule 15.10.2016


Ответы (2)


После долгих обсуждений не было найдено решения для этого, и кажется, что оболочка Mingw/git bash не поддерживает все модули CPAN, хотя то же самое отлично работает с ящиками Linux, и я смог использовать его из локальной установки Virtual Box.

person amitmah    schedule 28.03.2017

Git Bash устанавливает perl вместе с /usr/bin/core_perl/cpan, но на самом деле он не поставляется с модулем CPAN::.

В Git Bash есть много вещей, которые я начинаю ненавидеть из-за того, как он выглядит так, как будто он что-то поддерживает, даже если это не так. Это похоже на то, как если бы кто-то взял перочинный нож для идеальной установки MINGW и нарезал его, как гнилое яблоко.

Они даже скопировали cygpath в свою установку, чтобы люди могли конвертировать пути. На самом деле кажется, что разумнее всего просто установить Cygwin и отказаться от Git Bash.

person Keith Tyler    schedule 03.05.2018