Vorrei installare diverse versioni di perl nella mia home directory. Ho provato a utilizzare App::perlbrew
, ma i moduli XS di una versione stavano causando segfaults nell'altra versione. C'è un modo per installare più versioni di perl e farle tenere automaticamente separati i loro moduli XS?In che modo è possibile installare più versioni di Perl senza inciamparvi nei rispettivi moduli XS?
In che modo è possibile installare più versioni di Perl senza inciamparvi nei rispettivi moduli XS?
risposta
È possibile installare ciascun perl completamente separato da qualsiasi altra installazione di perl. I suoi binari e moduli saranno completamente separati l'uno dall'altro. In sostanza, quando si installa ogni Perl si dà un proprio prefisso:
$ ./Configure -des -Dprefix=/usr/local/perls/perl-5.12.1
tutto è installato sotto quel prefisso, e tutti i programmi nella bin/ userà quel particolare perl. Approfondimento approfondito in Programmazione Perl efficace.
Da lì, faccio link simbolici nel mio ~/bin a ciascuno di questi programmi e fissare il numero di versione ad esso, quindi ho ~/perl5.12.1, perldoc5.12.1, e così via . Non devo mai scegliere di avere una versione nel modo in cui perlbrew ti vuole. Scrivo altro su questo nel numero Make links to per-version tools. nel blog Efficace Perler.
Potrebbe essere possibile utilizzare local :: lib per questo, ma è davvero progettato per lavorare con una versione di Perl e utilizzare una directory di libreria personale. Puoi dire di usare un'altra directory, ma a quel punto non ti sta risparmiando nulla nel modo tradizionale.
Grazie per aver chiarito che local :: lib è solo per una versione singola. Ho disabilitato local :: lib e perlbrew sembra che stia andando bene da solo. –
Penso che -Dprefix potrebbe non essere sufficiente; Ho finito con una installazione perl che ha messo tutte le sue librerie nel posto giusto, ma ha comunque usato/usr/local/bin per gli eseguibili. Non sono ancora tornato per vedere cosa è successo, quindi mi limito a menzionarlo come una nota a piè di pagina, facendo attenzione a quali configurazioni vengono generate via -es. – Ether
Quindi, c'è un modo per local :: lib di funzionare correttamente con più versioni perl e moduli XS, o dovrei disabilitare e lasciare che perlbrew gestisca tutto? –
- 1. Come installare manualmente i moduli XS?
- 2. Come posso installare i moduli Perl senza privilegi di root?
- 3. È possibile che un progetto C# utilizzi più versioni .NET?
- 4. È possibile installare tutti i moduli mancanti per un'applicazione nodo?
- 5. È possibile installare Roslyn senza Visual Studio?
- 6. Come installare più versioni di glibc?
- 7. In che modo Orchard risolve i riferimenti nei moduli?
- 8. È possibile installare più istanze di node.js con windows .msi?
- 9. Installare POM genitore senza costruire moduli Bambino
- 10. Convertire un WSDL nei rispettivi binding HTTP
- 11. È possibile importare i valori di configurazione del pallone nei moduli senza importazione circolare?
- 12. È possibile avere funzioni private (let definizioni) nei moduli F #?
- 13. In che modo Perl sa che un file è binario?
- 14. Come posso installare un perl separato senza disturbare quello esistente?
- 15. È possibile installare un profilo di provisioning senza iTunes?
- 16. più "rete" nei moduli OCaml collegati
- 17. È possibile eseguire il debug di Perl che contiene sezioni XS per vedere il flusso del programma?
- 18. è possibile installare telegram-cli in windows
- 19. come installare più versioni di IE sullo stesso sistema?
- 20. Utilizzo di perlbrew è possibile eseguire più installazioni per architettura?
- 21. È possibile installare Rust su Linux senza privilegi di amministratore?
- 22. Come posso includere dinamicamente i moduli Perl senza usare eval?
- 23. Come posso creare un perl portatile quando non riesco a installare i moduli sull'host di destinazione?
- 24. Come gestire il tipo di valore hash in Perl XS
- 25. come installare più versioni del pacchetto utilizzando npm
- 26. Le versioni differenti di Perl richiedono installazioni di moduli CPAN diversi?
- 27. Installare automaticamente la dipendenza perl in perl
- 28. Come utilizzare più versioni di Python senza disinstallare
- 29. In che modo "my" è più veloce di "local" in Perl?
- 30. Trova moduli "usati" di Perl non utilizzati
In realtà, ho appena ricordato che sto anche usando local :: lib. Forse non interagiscono bene. Proverò a disabilitarlo. –
Hmm, sembra che local :: lib e perlbrew non giochino bene insieme. Questo sembra essere il mio problema. –
possibile duplicato di [Come si gestiscono i moduli Perl quando si utilizza un gestore di pacchetti?] (Http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package -manager) – Ether