Temat: rsget.pl - problem z uruchomieniem

Witam,
Mam problem z uruchomieniem programu rsget.pl

router linksys wrt160nl

wszystko robiłem wg instrukcji http://eko.one.pl/?p=openwrt-rsget

i przy próbie uruchomienia:
# ./rsget.pl

wyskakuje:

Cannot start rsget.pl: Can't load '/usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so' for module WWW::Curl: File not found at /usr/lib/perl5/5.10/DynaLoader.pm line 165.
at /usr/lib/perl5/5.10/WWW/Curl.pm line 11
BEGIN failed--compilation aborted at /usr/lib/perl5/5.10/WWW/Curl.pm line 11.
Compilation failed in require at /usr/lib/perl5/5.10/WWW/Curl/Easy.pm line 9.
Compilation failed in require at /root/rsget/RSGet/Curl.pm line 13.
BEGIN failed--compilation aborted at /root/rsget/RSGet/Curl.pm line 13.
Compilation failed in require at /root/rsget/RSGet/Main.pm line 12.
BEGIN failed--compilation aborted at /root/rsget/RSGet/Main.pm line 12.
Compilation failed in require at ./rsget.pl line 53.

Z racji, że nie jestem biegły z linuxa prosiłbym o pomoc
Pozdrawiam i z góry dziękuję za odp.
m

2

Odp: rsget.pl - problem z uruchomieniem

Nie zainstalowałeś wszystkiego. perl-www-curl perl-uri w szczególności.

opkg install perl-www-curl perl-uri

zrób.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: rsget.pl - problem z uruchomieniem

dziękuję za szybką odp. ale tak jak mi się wydawało po wydaniu polecenia

root@LINKSYS:~/rsget# opkg install perl-www-curl perl-uri
Package perl-www-curl (4.00-1) installed in root is up to date.
Package perl-uri (1.36-1) installed in root is up to date.

te pakiety chyba się zainstalowały, bynajmniej w

opkg list-installed są

4

Odp: rsget.pl - problem z uruchomieniem

Perl tego nie widzi. Zobacz czy jest fizycznie plik /usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so

(ls /usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: rsget.pl - problem z uruchomieniem

wygląda na to, że jest:

root@LINKSYS:/# ls /usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so
/usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so

6

Odp: rsget.pl - problem z uruchomieniem

A to ciekawostka. Nie może go załadować z jakiegoś powodu. Na początek - odinstaluj ten plik (opkg remove perl-www-curl), zainstaluj jeszcze raz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: rsget.pl - problem z uruchomieniem

odinstalowałem i ponownie zainstalowałem tak jak napisałeś i efekt jest ten sam

root@LINKSYS:/usr/lib/perl5/5.10# opkg remove perl-www-curl
Removing package perl-www-curl from root...

root@LINKSYS:/usr/lib/perl5/5.10# opkg update
Downloading http://downloads.openwrt.org/backfire/1 … ckages.gz.
Inflating http://downloads.openwrt.org/backfire/1 … ckages.gz.
Updated list of available packages in /var/opkg-lists/packages.
root@LINKSYS:/usr/lib/perl5/5.10# opkg install perl-www-curl
Installing perl-www-curl (4.00-1) to root...
Downloading http://downloads.openwrt.org/backfire/1 … r71xx.ipk.
Configuring perl-www-curl.
root@LINKSYS:/# cd root/rsget/
root@LINKSYS:~/rsget# ./rsget.pl
Cannot start rsget.pl: Can't load '/usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so' for module WWW::Curl: File not found at /usr/lib/perl5/5.10/DynaLoader.pm line 165.
at /usr/lib/perl5/5.10/WWW/Curl.pm line 11
BEGIN failed--compilation aborted at /usr/lib/perl5/5.10/WWW/Curl.pm line 11.
Compilation failed in require at /usr/lib/perl5/5.10/WWW/Curl/Easy.pm line 9.
Compilation failed in require at /root/rsget/RSGet/Curl.pm line 13.
BEGIN failed--compilation aborted at /root/rsget/RSGet/Curl.pm line 13.
Compilation failed in require at /root/rsget/RSGet/Main.pm line 12.
BEGIN failed--compilation aborted at /root/rsget/RSGet/Main.pm line 12.
Compilation failed in require at ./rsget.pl line 53.

8

Odp: rsget.pl - problem z uruchomieniem

Zrób coś takiego w konsoli:

echo "#!/usr/bin/perl" > a.pl
echo "use WWW::Curl;" >> a.pl
echo "print $WWW::Curl::VERSION;" >> a.pl
chmod 755 a.pl
./a.pl

I pokaż co wypisał.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: rsget.pl - problem z uruchomieniem

root@LINKSYS:~# echo "#!/usr/bin/perl" > a.pl
root@LINKSYS:~# echo "use WWW::Curl;" >> a.pl
root@LINKSYS:~# echo "print $WWW::Curl::VERSION;" >> a.pl
root@LINKSYS:~# chmod 755 a.pl
root@LINKSYS:~# ./a.pl
Can't load '/usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so' for module WWW::Curl: File not found at /usr/lib/perl5/5.10/DynaLoader.pm line 165.
at /usr/lib/perl5/5.10/Carp.pm line 11
BEGIN failed--compilation aborted at /usr/lib/perl5/5.10/WWW/Curl.pm line 11.
Compilation failed in require at ./a.pl line 2.
BEGIN failed--compilation aborted at ./a.pl line 2.
root@LINKSYS:~#

10

Odp: rsget.pl - problem z uruchomieniem

Ten mały program w perlu wyświetla wersję modułu. Przetestowałem to u siebie - czysta instalacja perla i modułów na na wrt160nl

# opkg list_installed *perl*     
perl - 5.10.0-4
perl-www-curl - 4.00-1
perlbase-autoloader - 5.10.0-4
perlbase-base - 5.10.0-4
perlbase-config - 5.10.0-4
perlbase-dynaloader - 5.10.0-4
perlbase-essential - 5.10.0-4

I działa, więc masz problem gdzieś z wolnym miejscem, instalacją pakietów lub coś sie po prostu nie zainstalowało.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: rsget.pl - problem z uruchomieniem

u mnie tak to wygląda

root@LINKSYS:~/rsget# opkg list_installed *perl*
perl - 5.10.0-4
perl-uri - 1.36-1
perl-www-curl - 4.00-1
perlbase-autoloader - 5.10.0-4
perlbase-base - 5.10.0-4
perlbase-bytes - 5.10.0-4
perlbase-config - 5.10.0-4
perlbase-cwd - 5.10.0-4
perlbase-digest - 5.10.0-4
perlbase-dynaloader - 5.10.0-4
perlbase-errno - 5.10.0-4
perlbase-essential - 5.10.0-4
perlbase-fcntl - 5.10.0-4
perlbase-file - 5.10.0-4
perlbase-io - 5.10.0-4
perlbase-mime - 5.10.0-4
perlbase-posix - 5.10.0-4
perlbase-selectsaver - 5.10.0-4
perlbase-socket - 5.10.0-4
perlbase-symbol - 5.10.0-4
perlbase-tie - 5.10.0-4
perlbase-time - 5.10.0-4
perlbase-xsloader - 5.10.0-4
root@LINKSYS:~/rsget#

dodam, że za pierwszym razem jak próbowałem zainstalować
# opkg install perl-www-curl perl-uri
to wyrzuciło błąd i coś pisało o wolnym miejscu, ale nie pamiętam już co i nie zapisałem tego loga, zrobiłem reboot routera i za drugim razem poszło...

może wrzucę jeszcze raz firmware żeby wszystko wykasować i sprawdzić na czystym...?

12

Odp: rsget.pl - problem z uruchomieniem

No to po prostu nie zainstalował Ci wszystkiego. Jak chcesz wyczyścić to polecenie firstboot, nie musisz flashować jeszcze raz.

Pokaż przed tym wynik df -h

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: rsget.pl - problem z uruchomieniem

root@OpenWrt:~/rsget# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 3.3M      3.3M         0 100% /rom
tmpfs                    14.4M      1.4M     12.9M  10% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
root                      3.3M      3.3M         0 100% /tmp/root
mini_fo:/tmp/root         3.3M      3.3M         0 100% /tmp/root
/dev/sda1                 3.8G     73.6M      3.7G   2% /tmp/root/mnt/sda1
/dev/mtdblock3            3.3M      2.8M    432.0K  87% /overlay
mini_fo:/overlay          3.3M      3.3M         0 100% /
root@OpenWrt:~/rsget#

po przywróceniu czystej instalacji to samo...:(

14

Odp: rsget.pl - problem z uruchomieniem

Ale co to samo? Zainstalowało się wszystko bez problemów, bez żadnego komunikatu?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: rsget.pl - problem z uruchomieniem

tak wszystkie pakiety zainstalowały się bez problemu i w momencie i odpalenia programu ten sam komunikat co na początku

"Cannot start rsget.pl: Can't load '/usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so' for module WWW::Curl: File not found at /usr/lib/perl5/5.10/DynaLoader.pm line 165.(...)"

nie wiem czy to ma znaczenie ale:
wcześniej wgrywałem to pod Gargoyle PL
a teraz wgrałem czystego OpenWrt - z LuCI
i instalowałem pakiety przez interfejs www i wszystkie z pozytywnym wynikiem

16

Odp: rsget.pl - problem z uruchomieniem

Przez www nie widzisz w ogóle co się dzieje. Jeszcze raz, tym razem z konsoli zrób.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez margrass 2010-11-07 22:43:22)

Odp: rsget.pl - problem z uruchomieniem

poszło:D

wielkie dzięki
jutro zajmę się konfiguracją a teraz uciekam spać bo jutro do roboty a to niestety poniedziałek:)

jeszcze raz wielkie dzięki Cezary
pozdro

18

Odp: rsget.pl - problem z uruchomieniem

Witam,

Mam podobny problem co @margrass, jednak w moim przypadku nie chodzi raczej o wolne miejsce, bo mam extroot`a i wolnego jeszcze 100MB.

Paczkę perl-www-curl zainstalowałem z repozytorium openwrt, bo u Ciebie jej w pakietach nie ma.
Czy to może być przyczyna, że mam takie komunikaty?

ERROR::Could not load Net::Curl::Compat -- will use WWW::Curl instead
NOTE: future rsget.pl versions will require Net::Curl to run,
so make sure it is available in your operating system before that happens.

Cannot start rsget.pl: Can't load '/usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so' for module WWW::Curl: File not found at /usr/lib/perl5/5.10/DynaLoader.pm line 165.
at /usr/lib/perl5/5.10/WWW/Curl.pm line 11
BEGIN failed--compilation aborted at /usr/lib/perl5/5.10/WWW/Curl.pm line 11.
Compilation failed in require at /usr/lib/perl5/5.10/WWW/Curl/Easy.pm line 9.
Compilation failed in require at /root/rsget/RSGet/Curl.pm line 25.
BEGIN failed--compilation aborted at /root/rsget/RSGet/Curl.pm line 25.
Compilation failed in require at /root/rsget/RSGet/Main.pm line 12.
BEGIN failed--compilation aborted at /root/rsget/RSGet/Main.pm line 12.
Compilation failed in require at ./rsget.pl line 53.


Tplink 1043ND 64RAM Obraz openwet z eko1 base-files - 43.16-r26888

19

Odp: rsget.pl - problem z uruchomieniem

Masz niewłaściwą wersje libcurl zainstalowaną.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: rsget.pl - problem z uruchomieniem

Cezary napisał/a:

Masz niewłaściwą wersje libcurl zainstalowaną.

A mógłbyś napisać skąd mogę wziąć właściwą wersję libcurl i jaki powinna mieć numer (jaka wersja). Robiłem wszystko według Twojego poradnika.

zainstalowene wersje
libcurl - 7.21.3-1 (od Ciebie)

perl:
perl - 5.10.0-5
perl-html-parser - 3.56-1
perl-html-tagset - 3.20-1
perl-net-ssleay - 1.36-1
perl-uri - 1.36-1
perl-www - 5.812-1
perl-www-curl - 4.00-1
perlbase-autoloader - 5.10.0-5
perlbase-base - 5.10.0-5
perlbase-bytes - 5.10.0-5
perlbase-config - 5.10.0-5
perlbase-cwd - 5.10.0-5
perlbase-digest - 5.10.0-5
perlbase-dynaloader - 5.10.0-5
perlbase-errno - 5.10.0-5
perlbase-essential - 5.10.0-5
perlbase-fcntl - 5.10.0-5
perlbase-file - 5.10.0-5
perlbase-io - 5.10.0-5
perlbase-mime - 5.10.0-5
perlbase-posix - 5.10.0-5
perlbase-selectsaver - 5.10.0-5
perlbase-socket - 5.10.0-5
perlbase-symbol - 5.10.0-5
perlbase-tie - 5.10.0-5
perlbase-time - 5.10.0-5
perlbase-xsloader - 5.10.0-5

21

Odp: rsget.pl - problem z uruchomieniem

Zrób

strings /usr/lib/perl5/5.10/auto/WWW/Curl/Curl.so | grep curl

Znajdź info jakiego pliku szuka i takie coś musisz mu dać i zainstalować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: rsget.pl - problem z uruchomieniem

Nie za bardzo rozumiem co to polecenie robi i nie wiem czego mam szukać i gdzie:(

Po wpisaniu wyszło mi:

curl_global_init
curl_share_strerror
curl_share_setopt
curl_share_cleanup
curl_share_init
curl_multi_strerror
curl_multi_cleanup
curl_multi_perform
curl_multi_remove_handle
curl_multi_info_read
curl_easy_getinfo
curl_easy_setopt
curl_multi_add_handle
curl_multi_init
curl_easy_strerror
curl_global_cleanup
curl_easy_cleanup
curl_slist_free_all
curl_easy_perform
curl_slist_append
curl_version
curl_easy_duphandle
curl_easy_init
libcurl.so.5
curlm, curl
curlm
curl
Unknown curl option of type function

23

Odp: rsget.pl - problem z uruchomieniem

libcurl.so.5 Takiego pliku oczekuje, pod taką nazwą.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: rsget.pl - problem z uruchomieniem

witam mam to samo skad mozna pobrac wlasciwa wersje perla i w jakim pakiecie jest libcurl.so.5 , bo po instalacji z poradnika mam tak jak kolega wyzej

25

Odp: rsget.pl - problem z uruchomieniem

libcurl.so.5 jest w... libcurl smile

Poczekajcie do wieczora to wam skompiluję perl-www-curl z bieżącą wersją curl'a

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.