Aktywne Wpisy

michal-panicz +31
źródło: temp_file118440627767015163
Pobierz
SzubiDubiDu +353
W robocie siedziałem w pokoju bab, ale to było nieszczęście, codziennie słuchać o ich dzieciakach, przepisach na ciasto i planach na wakacje. Też wypytywanka co u ciebie, a jak tam, a co ty taki nierozmowny? Ciekawe co mam mówić jak dzieci brak, kasy na wakacje brak a blacha na ciasto zerdzewiała 20 lat temu xD
Przesadzili mnie do pokoju gdzie 90% ludzi jest w delegacjach i siedzę z jednym gościem. Nazwijmy go
Przesadzili mnie do pokoju gdzie 90% ludzi jest w delegacjach i siedzę z jednym gościem. Nazwijmy go





O co chodzi i czym się tak ekscytuje bo dodanie modułu to żadna filozofia?
No nie do końca żadna filozofia. Moduły instalujemy przez sudo i cpan. Nie mając dostępu do sudo możemy przecież wykorzystać local::lib... no nie do końca, bo na tym hostingu nie jest on zainstalowany (Drogie @MyDevil jeśli możecie - doinstalujcie i nie każcie ludziom muszącym korzystać z perla szargać sobie nerwów, sam perl to masochizm, a wy jeszcze utrudniacie).
Zawsze jest cpanm i instalacja local::lib przez cpanm
No nie zawsze, a przynajmniej nie tutaj. Fakt, cpanm da się pobrać, ale podczas instalacji cpanm i local::lib instalator utyka na testowaniu paczek i po jakimś czasie robi się timeout.
Rozwiązanie
Rozwiązanie wziąłem stąd, a dokładniej to z tej odpowiedzi.
Pobieramy gdziekowliek tara z cpanem i go rozpakowujemy (jak na złosć nie mogę znaleźć komendy, pamiętam jedynie ze był to wget z cpanmin.us),
Pobieramy tara local::lib:
wget [https://cpan.metacpan.org/authors/id/H/HA/HAARG/local-lib-2.000024.tar.gz](https://cpan.metacpan.org/authors/id/H/HA/HAARG/local-lib-2.000024.tar.gz)Rozpakowujemy go:
tar xvf local-lib-2.000024.tar.gzPrzechodzimy do rozpakowanego folderu:
cd local-lib-2.000024I instalujemy go:
perl Makefile.PL --bootstrapI teraz małe ALE - na StackOverflow jest podana komenda
make test && make installPomijamy
make test, ponieważ paczka nie przechodzi testów, próbuje robić jakiegoś forka (nie mam pojecia o co chodzi) i utyka w tej pętli. Przechodzimy od razu do:make installPaczka instaluje się bez problemu.
Teraz wklepujemy do terminala te 3 komendy:
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)export PERL_CPANM_HOME=/tmp/cpanm_$USERexport MANPATH=$MANPATH:~/perl5/manPowinno się to chyba wrzucić do .bashrc czy gdzieś, ja to po prostu wkleiłem bo i tak nie mam zamiaru się więcej tego tykać.
Teraz możemy korzystać z cpanm bez podawania pełnej ścieżki i (nareszcie) zainstalować wybrane moduły, np.:
cpanm Syntax::Keyword::TryZostawiam dla potomnych. Może to było proste do ogarnięcia, może nie. Ja nad tym siedziałem ponad 10h przeszukując internety wzdłuż i wszerz aż w końcu się udało. Mam nadzieję że google zaindeksuje ten wpis i może kiedyś on się komuś przyda oszczędzając tym samym masę czasu.
#perl #programowanie #naukaprogramowania #komputery #informatyka #freebsd #mydevil #small #ct8 #hosting #linux #chwalesie #webdev
Zapomniałem dodać, że może się pokazać komunikat, że jakaś zmienna w .cpan jest przypisana do /home/user/perl5, wtedy usuwamy zawartość .cpan i robimy
perl Makefile.PL --bootstrapjeszcze raz