recherche sur le Web, j'ai trouvé presque aucune preuve que Perlbrew travaille sur Cygwin. Les spécificités de mon problème actuel sont les suivants: P>
Avec la dernière installation de Cygwin (qui inclut Perl 5.14.2), j'essaie d'installer Perl-5.14.2 à l'aide de la dernière Perlbrew, installée à partir du Web (pas de CPAN). Je reçois un pendre juste après ../Dist/threads-shared/t/shared_attr.t...ok est imprimé pour construire.log. Ceci est sur WinXP Pro 2002 SP3. Les précédents tentaient d'utiliser Perlbrew sur d'autres produits de Cygwin (qui incluent Perl 5.10.1) ont également échoué, mais dans d'autres endroits. P>
J'ai posté un commentaire sur le blog de Reini Urban sur blogs.perl.org et un problème / bogue sur GitHub pour App-Perlbrew, mais sans réponses. P>
Y a-t-il de l'espoir que je puisse obtenir Perl de construire sur cygwin? Sinon, que puis-je faire pour contourner l'entourage et utiliser toujours Perlbrew (pour unifier mes environnements afin que mon environnement Cygwin utilise Perlbrew, tout comme mon environnement Linux)? P>
3 Réponses :
perlbrew code> travaux et
perl code> peut être construit sur cygwin, avec la contrariété mineure que certains des tests de l'unité sont suspendus (comme vous l'avez découvert). Gardez un œil sur la sortie de processus de construction et tuez les tests (généralement liés au fil) qui ne font rien pour quelques minutes à l'aide de
PS code> et
tuer code>.
Perlbrew Code> devrait (frapper sur bois) Exécuter
faire installer code> même si une poignée de tests n'a pas passé. p>
En fait, j'ai essayé de tuer le processus suspendu en utilisant Kill et Kill -9, mais ils ne l'ont pas réellement tué. J'ai fini par tuer le parent, qui a tué le processus de construction. Je peux essayer à nouveau. Je ne sais pas pourquoi tuer ne l'a pas tué. Je peux également utiliser Explorateur de processus pour essayer de le tuer plutôt que le natif (cygwin) kill.exe.
A passé l'erreur originale, mais a échoué la construction de toute façon (trop de tests échoués). Peut-être que Reini est juste des paquets l'échec de l'échec de toute façon lorsqu'il distribue le Perl binaire de Cygwin?
Je n'ai jamais eu Perlbrew Court sous Cygwin. Mais comme solution de contournement, essayez peut-être plenv . Quand je l'ai essayé du dernier, cela a fonctionné hors de la boîte sous Cygwin. P>
Une mise à jour 2018 - Perlbrew fonctionne bien pour moi sur Cygwin. Cependant, les PERLS installés par PerlBrew n'auront pas les patchs qu'un système perl a. J'ai un exemple de repo à https://github.com/cxw42/perlbrew-on-cycyclwin < / a> montrant comment j'ai construit le dernier système Cygwin Perl et l'installé comme un PerlBrew Perl. P>
En bref, le bâtiment Perl avec préfixe, préfixe de site et préfixe du fournisseur défini sur ~ / perl5 / perlbrew / perls / perl-
~ / perl5 / perlbrew / perls / code> et Perlbrew le ramassera comme un Perl disponible. P>
Plusieurs années plus tard, cela me convient bien. Cependant, certains modules CPAN ont échoué, de sorte que je dois les installer avec
cpanm --force code>.