2014-03-08T18:19:47 wandfarbeWoher weiß man jetzt allerdings, welche Version benötigt wird
2014-03-08T18:19:47 wandfarbeund von wo das Modul heruntergeladen wird?
2014-03-09T11:07:42 wandfarbeEs gibt noch die Möglichkeit, dass es selbstentwickelte Module sind. Theoretisch könnte jemand Module auf seiner Webseite zur Verfügung stellen und nicht auf CPAN laden. Das dürfte aber sehr selten vorkommen (ich habe z.B. *einmal* ein nicht-CPAN-Modul von github geladen). Wenn die vom Programmierer verwendet werden hast Du aber keine Chance zu erfahren *woher* (unter welcher URL) das Modul stammt.D.h. Es gibt nur das Repository cpan, und wenn Module geladen werden müssen, dann ist das immer von cpan und nicht z.b. von repository xy?
2014-03-09T11:07:42 wandfarbeUnd wenn es jetzt keine MakeFile.PL gibt, woher weiss das cpan Modul dann, dass irgendwo im Skript Modul xy eingebunden wird?
2014-03-09T11:07:42 wandfarbecpan kann nur die Module installieren, die als "benötigt" in der Makefile.PL oder der Build.PL eingetragen sind. Ansonsten wird das Projekt/Programm beim Start fehlschlagen...Durchläuft das cpan Modul das komplette Projekt, oder wie funktioniert das?
2014-03-09T11:07:42 wandfarbe"test_requires" heißt, dass die genannten Module nur für die Unittests aber nicht für den normalen Programmablauf gebraucht werden. Der cpan-Client geht bei der Installation so vor: Distribution herunterladen, Unittests ausführen, installieren.Eine letzte Frage noch:
In der MakeFile.PL stehen neben require auch "test_requires" und "author_requires", was bedeuten denn diese beiden?
2014-03-09T11:59:23 renee(ich habe z.B. *einmal* ein nicht-CPAN-Modul von github geladen). Wenn die vom Programmierer verwendet werden hast Du aber keine Chance zu erfahren *woher* (unter welcher URL) das Modul stammt.