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

#git #perl #cpan #git-bash

#git #perl #cpan #git-bash

Вопрос:

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

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

Комментарии:

1. какая версия perl? какая ОС? какие еще модули вы пробовали? для XML::Simple , вы читали это уведомление автора?

2. mingw64 — это оболочка git bash в Windows 8.1, кстати, тот же модуль работает и в Linux.

3. Это часто случалось со мной в последнее время с cygwin на новом ноутбуке с Windows 10. В конце концов он перестал это делать. Извините, я не знаю, почему это произошло или почему оно остановилось. Ручная загрузка и установка должны работать (хотя будет сложно разобраться с каждой зависимостью самостоятельно), если только она не «не работает» по-другому.

4. @mob У меня нет окна win10, но будет ли что-то вроде этого работать? wget https://cpan.metacpan.org/authors/id/M/MI/MIROD/XML-Twig-3.49.tar.gz , тогда типичный perl Makefile.PL amp;amp; make amp;amp; make test amp;amp; make install

5. Это основная идея. Все еще есть много способов, которыми это может пойти не так (другие зависимости Perl, отсутствующие библиотеки, сломанная цепочка инструментов, модуль, в конечном счете, не поддерживается на Cygwin, …)

Ответ №1:

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

Ответ №2:

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

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

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