Perl: cpan Zielverzeichnis konfigurieren.
Perl: cpan Zielverzeichnis konfigurieren.
Ich sitze auf einem (Apache-)Server und habe mit SELinux zwei getrennte Pfade. Einmal der $HOME Pfad und ein 'html' Pfad der auf ein anderes Verzeichniss in einer anderen Struktur verlinkt ist .
Wenn ich mit cpan ein Perl Modul installieren, wird das in $HOME installiert. Aber ich kann von einem Skript unter html/domain/index.pl nicht darauf zugreifen, da der zugriff auf $HOME nicht erlaubt ist.
Ich hab jetzt ein paar Einstellungen probiert, aber alle haben keine Auswirkungen auf den Installationprozess:
'make_arg'
'make_install_arg'
'mbuildpl_arg'
Es gibt noch INSTALL_BASE, ich verstehe aber nicht wie die das konfiguriere:
https://perldoc.perl.org/ExtUtils/MakeM ... STALL_BASE
Weiss das jemand zufällig?
Wenn ich mit cpan ein Perl Modul installieren, wird das in $HOME installiert. Aber ich kann von einem Skript unter html/domain/index.pl nicht darauf zugreifen, da der zugriff auf $HOME nicht erlaubt ist.
Ich hab jetzt ein paar Einstellungen probiert, aber alle haben keine Auswirkungen auf den Installationprozess:
'make_arg'
'make_install_arg'
'mbuildpl_arg'
Es gibt noch INSTALL_BASE, ich verstehe aber nicht wie die das konfiguriere:
https://perldoc.perl.org/ExtUtils/MakeM ... STALL_BASE
Weiss das jemand zufällig?
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Perl: cpan Zielverzeichnis konfigurieren.
Soll es dann nach /usr/local oder wohin? Suchst Du also PREFIX und LIB, aus der von dir verlinken Anleitung zu MakeMaker? Und wenn Du schon MakeMaker erwähnst, warum installierst du nicht mit cpan bzw. cpanm?
cpanm -l /usr/local MODUL::NAME # oder wo immer das Modul liegt
Hier kannst du statt /usr/local auch 'html' angeben!? Bei cpan ist es -I statt -l.
Oder meinst Du mod_perl?
cpanm -l /usr/local MODUL::NAME # oder wo immer das Modul liegt
Hier kannst du statt /usr/local auch 'html' angeben!? Bei cpan ist es -I statt -l.
Oder meinst Du mod_perl?
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Perl: cpan Zielverzeichnis konfigurieren.
Nein, ich schrieb doch, ich installiere mit cpan.
Der Hinweis war darauf gemünzt, weil das erste was man findet, wenn man anch cpan installations pfad o.ä. sucht, eine Antwort mit dieser Option ist, die aber nicht hilft, weil diese Optiopn bei cpan keine Wirkung hat. Es müsste also irgendwie möglich sein, diese Option von cpan an makefile zu übergeben.
cpanm ist nicht installiert und mit cpan -i kann ich nur ein Modul installieren, aber eben im falschen Pfad. Das Skript hat keine Erlaubnis darauf zu zugreifen.
Der Hinweis war darauf gemünzt, weil das erste was man findet, wenn man anch cpan installations pfad o.ä. sucht, eine Antwort mit dieser Option ist, die aber nicht hilft, weil diese Optiopn bei cpan keine Wirkung hat. Es müsste also irgendwie möglich sein, diese Option von cpan an makefile zu übergeben.
cpanm ist nicht installiert und mit cpan -i kann ich nur ein Modul installieren, aber eben im falschen Pfad. Das Skript hat keine Erlaubnis darauf zu zugreifen.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Perl: cpan Zielverzeichnis konfigurieren.
Aber mit -I kannst Du doch einen anderen Pfad angeben, funktioniet das nicht?struppi hat geschrieben:25.07.2020 15:18:07mit cpan -i kann ich nur ein Modul installieren, aber eben im falschen Pfad. Das Skript hat keine Erlaubnis darauf zu zugreifen.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Perl: cpan Zielverzeichnis konfigurieren.
Nein.
Ach so: -l listet nur die Module auf.
Nachtrag: und -I kennt cpan nicht.
Code: Alles auswählen
$ cpan -i /var/www/virtual/xxx/perl5/ HTML::Template
Reading '/var/www/virtual/xxx/.cpan/Metadata'
Database was generated on Sat, 25 Jul 2020 05:29:03 GMT
Warning: Cannot install /var/www/virtual/xxx/perl5/, don't know what it is.
Try the command
i //var/www/virtual/xxx/perl5//
to find objects with matching identifiers.
HTML::Template is up to date (2.97).
Nachtrag: und -I kennt cpan nicht.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Perl: cpan Zielverzeichnis konfigurieren.
Doch tut es -I path/to/html (Das ist ein großes i). weil du oben 'html' sagst.
Aber ich würde zu cpanminus raten,weil damit kannst Du die Module auch wieder deinstallieren, was cpan nicht kann.
Aber ich würde zu cpanminus raten,weil damit kannst Du die Module auch wieder deinstallieren, was cpan nicht kann.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Perl: cpan Zielverzeichnis konfigurieren.
Nein tut es nicht. Das grosse I gibt es bei cpan nicht als Option. Ich hab auf den Server keine Konfigurationmöglichkeiten, cpanminus gibt es nicht.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Perl: cpan Zielverzeichnis konfigurieren.
Welches Perl/cpan ist das?struppi hat geschrieben:25.07.2020 16:31:45Nein tut es nicht. Das grosse I gibt es bei cpan nicht als Option
https://manpages.debian.org/buster/perl/cpan.1.en.html
Debian verwöhnt einen richtig-I
Load "local::lib" (think like "-I" for loading lib paths). Too bad "-l" was already taken.
Edit: Dann würde ich erst recht App::cpanminus hernehmen https://metacpan.org/release/App-cpanminus
Zuletzt geändert von inne am 26.07.2020 14:49:29, insgesamt 1-mal geändert.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Perl: cpan Zielverzeichnis konfigurieren.
Ok, Danke das hat was gebracht.
Es ist ein Centos
Aber cpanm funktioniert doch.
Allerdings installiert es xs Module nicht oder irgendwo wo ich sie nicht finden kann. Das betrifft aber in meinem Fall nur Date::Calc und davon gibt es auch eine Version in pure Perl.
Es ist ein Centos
Code: Alles auswählen
(info): /usr/bin/cpan script version 1.676, CPAN.pm version 2.28
Allerdings installiert es xs Module nicht oder irgendwo wo ich sie nicht finden kann. Das betrifft aber in meinem Fall nur Date::Calc und davon gibt es auch eine Version in pure Perl.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Perl: cpan Zielverzeichnis konfigurieren.
Das wird auch auf perl.org/cpan.org so erwähnt:
cpan -> cpanm (https://www.cpan.org/modules/INSTALL.html)
Udn auch in der Beschreibung zu App::cpanminus steht:struppi hat geschrieben:26.07.2020 14:40:59Allerdings installiert es xs Module nicht oder irgendwo wo ich sie nicht finden kann. Das betrifft aber in meinem Fall nur Date::Calc und davon gibt es auch eine Version in pure Perl.
Also gcc/g++ oder clang o.ä. hast Du alles installiert? Es wird auch ein Log geschrieben.https://metacpan.org/pod/App::cpanminus hat geschrieben:DEPENDENCIES
C compiler, if you want to build XS modules.
Vlt. solltest Du dir auch cpan2rpm ansehen, dann musst Du das alles nicht auf dem Server(?) tun.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/