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