SUPER
Moi non mais je n'en ai pas l'utilité !
Trop chaud pour dormir
Installation de Tk::TableMatrix sur
Windows 7 Perl (v5.26.0) built for MSWin32-x64-multi-thread
Ce qui suit est un bidouillage car l'installation du module par cpan plante :
L'opération consiste à copier les répertoires et fichiers du module depuis une Perl v24 correctement installés avec cpan, vers une v26 sur laquelle on a lancé la commande :
Et qui a échoué avec l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cpan i Tk::TableMatrix
gmake[1]: *** No rule to make target '..\blib\arch\Tk\pTk\.exists', needed by 'config'. Stop.
gmake: *** [Makefile:1171: pTk/libpTk.a] Error 2
Il n'a pas été trouvé dans le Makefile les infos nécessaires pour construire la cible !
NB : Le module n'ayant pas été modifié depuis le 13 Jan 2007, la manip est jouable, il ne manque que des fichiers de définition.h et dll
En comparant les arborescences des installations du module OK sur Perl v5.24
et celle sur v5.26 qui plante, on remarque des différences dans le répertoire ..\blib\arch
sur la v24 :
Pièce jointe 285096
sur la v26 l'install par cpan ne se fait pas correctement.
Après le lancement de
cpan install Tk::TableMatrix on trouve dans
C:\Strawberry\cpan\build\Tk-TableMatrix\blib\arch :
Pièce jointe 285098
Il faut copier les répertoires et fichiers qui manquent de la v24 vers la v26
Avant et après modif :
Pièce jointe 285103
Ensuite procéder comme une installation manuelle:
cd C:\Strawberry\cpan\build\Tk-TableMatrix-1.23-0
NB : ne pas lancer
déjà fait par la commande cpan
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl Makefile.PL
gmake
gmake test (EVENTUELLEMENT)
gmake install
Pièce jointe 285106
NB :
1 - Coup de bol, on aurait pu se trouver avec d'autres répertoires/fichiers manquants, il aurait fallu fouiller ailleurs…
2 – Je n'ai pas réussi une installation complète en manuel, ni à trouver pourquoi perl Makefile.PL ne construit pas correctement le Makefile, je suppose un pb de répertoire courant absent dans @INC, comme précisé plus haut…
Pièce jointe 285110
Encore 27° à 00h50
Bonjour,
Pour les installations manuelles des modules, il est conseillé de le faire comme ci-dessous:
La variable exporté sert à dire à perl (5.26) de prendre en compte le '.' dans '@INC' mais attention, celle-ci sera rapidement deprecate, c'est juste pour la transition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (export PERL_USE_UNSAFE_INC=1; \ perl Makefile.PL && make && make test && make install)
Et ne pas oublier comme indiquer dans la release note, que '@INC' influence aussi le do "file.pl".
Cordialement.
Bonjour,
MERCI pour l'info disedorgue !
Têtu, j'ai essayé avec PERL_USE_UNSAFE_INC=1 pour Tk::TableMatrix = même pb en Win7.
Aussi en incluant . dans PERLLIB et PERL5LIB, mais il semble que ces variables ne soient pas prises en compte pour les compilations...
- Le module n'a pas évolué depuis 2007
- OK en Perl v24
- Plante en Perl v26
- Pas de buzz sur Internet concernant le pb !
Bonjour,
Même constat même en rajoutant cette fameuse variable. Installation plantée sous Windows 10 avec Perl 5.26.
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager