Windows XP жүйесіндегі CPAN мәселелері

Мен Windows терезесінде бірнеше Perl модулін орнатуды ойлаймын. Бұл клиент UAT қорапшасы, сондықтан оны қалай теңшелгенін немесе кіммен келіспейтінін білмеймін. Біз Dev терезесіне орнаттық, және бәрі жарнамаланды.

Қорапта Cygwin іске қосылды, ол Perl 5.8.8 орнатылған. Мен оны жаңарта алмаймын немесе Cygwin-ты қайта орнатпаймын. Менде бар нәрсені пайдалану керек.

Мен жүйеде Spreadsheet :: Read оқып көрдім және келесі қатені таптым:

  CPAN.pm: Going to build F/FD/FDALY/Test-Tester-0.107.tar.gz

 Checking if your kit is complete...
 Looks good
 Unable to find a perl 5 (by these names: /usr/bin/perl.exe perl.exe perl5.exe pe
 rl5.8.7.exe miniperl.exe, in these dirs: /usr/local/bin /usr/bin /bin /usr/X11R6
 /bin /cygdrive/d/oracle/product/10.2.0/client_1/bin /cygdrive/c/WINDOWS/system32
 /cygdrive/c/WINDOWS /cygdrive/c/WINDOWS/System32/Wbem /usr/bin /cygdrive/d/APPL
 IC~1/MCAFEE~1 /cygdrive/d/Applications/PowerCenter8.6.1/server/bin /usr/lib/lap

Не? Perl 5 таба алмады? Онда ол Cygwin-де /usr/bin/perl.exe -де бар!

Сондай-ақ, мәселе бар, бірақ бір кездері ... Cygwin-да gcc орнатылды, сондықтан мәселе емес.

Хекке не болып жатыр? /cygdrive/p/.cpan ішіндегі .cpan дегенім бар, бірақ бұл менің HOME каталогымның анықталғандығымен байланысты. (Бұл корпоративтік нәрсе).

Кез-келген идея?

Spreadsheet :: Read , Spreadsheet :: ParseExcel және Spreadsheet :: XLSX параметрлерін орнату керек. Егер CPAN бұл нәрсені жасамаса, немесе компилирлендірілген материал қажет болса, орнатуды жасыру мүмкін бе? Есіңізде болсын, Make-ақ әрекет.


Құлпынай Перлін пайдаланып, Cygwin бас ауруларын артынан қалдыра аласыз ба?

Мен сұрадым. Жауап жоқ.

Сіз 5,8,8 деп айтасыз, бірақ ол perl5.8.7.exe іздейді. $ PATH хабарын жіберіңіз.

Бұл 5.7.7 Perl. Менің жаман.

Жол:

/usr/local/bin
/usr/bin
/bin
/usr/X11R6/bin
/cygdrive/d/oracle/product/10.2.0/client_1/bin
/cygdrive/c/WINDOWS/system32
/cygdrive/c/WINDOWS
/cygdrive/c/System32/Wbem
/usr/bin
/cygdrive/d/APPLIC~1/MFAFEE~1
/cygdrive/d/ApplicationsPowerCenter8.6.1/server/bin
/usr/lib/lapack

Сіз бұл хабардың шын мәнінде қандай күйде екенін тексердіңіз бе?

Шарттың көп болған жоқ. Ол бұл хабарды кейіннен жүктеді.

Перл-д``print нәтижесі қандай ((-x «/usr/bin/perl.exe») || 0) '

Сіз ұтып: Рұқсаттар -rwx ------ болды. Мен бұны өткізіп алғаныма сене алмаймын.

/usr/bin/perl.exe -e-нің нәтижесі 5, басып шығару qq {VER_OK \ n} «дегенді білдіреді - 2 сағат бұрын

VER_OK


Кейбір себептермен мен/usr/bin/perl орындауға қабілетті болдым, және, әрине, CPAN (Perl бағдарламасы емес пе) керек еді, бірақ CPAN оны іздеген кезде оны таба алмады, себебі рұқсаттар бұзылған.

2
Құлпынай перлін қолданып, Cygwin бас ауруларын қалдыра аласыз ба?
қосылды автор Eric Strom, көзі
Мәселені тапты. ikegami дұрыс жолда болды. Cygwin ешқашан дұрыс орнатылмаған. Perl рұқсаты -rwx ------ болды және топ mkgroup болды. Chmod жасады ма, енді бәрі жақсы жұмыс істейді.
қосылды автор David W., көзі
@ikegami: Сіз нақты жауап бере аласыз ба, сондықтан сізге несие бере аламын?
қосылды автор David W., көзі
Сіз бұл хабардың шын мәнінде қандай күйде екенін тексердіңіз бе?
қосылды автор ikegami, көзі
perl -le'print нәтижесі қандай ((-x «/usr/bin/perl.exe») || 0) '
қосылды автор ikegami, көзі
/usr/bin/perl.exe -e «шығуының нәтижесі 5, басып шығару qq {VER_OK \ n}»
қосылды автор ikegami, көзі
Сіз 5,8,8 дейміз, бірақ ол perl5.8.7.exe іздейді. $ PATH жіберіңіз.
қосылды автор Sinan Ünür, көзі

2 жауаптар

Хабар ExtUtils :: MakeMaker-ден келеді. -e »-ді іске қосуға болатын (! -D) каталог емес орындалатын (-x) табылмаған хабар нәтижесі 5; print qq {VER_OK \ n}« .

Сонымен, сіздің Perl рұқсаттарын тексеріңіз,

perl -le'print( (-x "/usr/bin/perl.exe") || 0 )' 

және жоғарыда көрсетілген шындыққа орай, келесі әрекеттердің орындалатынына көз жеткізіңіз:

/usr/bin/perl.exe -e "require 5; print qq{VER_OK\n}"
2
қосылды
Рұқсаттарға байланысты -x /usr/bin/perl.exe сәтсіз аяқталды. Мен Cygwin жүгіргендіктен, бұл рұқсат мәселесі емес деп ойладым, және, әрине, егер Перл жоқ болса. Мен сондай-ақ , ол перл және /usr/bin/perl көрсетті. Сондай-ақ, /usr/bin/perl -V теру де барлығын басып шығарады. Рұқсаттар бекітілді, модульдер орнатылды және электрондық кестелерді түрлендіруге болады. Ақпараттық жүйелердің біреуі өз жүйесінде информатика сценарийін басқара алатынын тексереді.
қосылды автор David W., көзі

Мен қазірдің өзінде кеш болды (өкінішке орай, мәселені ғана көрдім) және бұл шынымен сіздің сұрағыңызға жауап бермейді, бірақ сіз машинадан «араласпаймын», сіз көп жұмыс істеп жатқан кезде, мен таптым портативті құлпынай Perl кейбір мәселелерге жақсы шешім болып табылады.

1
қосылды
Мәселе мынада, бұл менің пайдалану үшін машиналар емес. Бұл біздің клиенттеріміздің біріне арналған UAT машинасы. Cygwin-дағы қабық сценарийлерін орындау үшін Informatica-ды қолданамыз. Біз Excel кестелерін CSV-ге түрлендірудің тәсілі қажет болды, осылайша олар ақпаратты талдау үшін қабық сценарийлерін жаза алар еді. Мен Perl-ді бұл джазды жасай алатындығын білдірдім. Алайда қажетті Perl модульдерін орнату жұмыс істемеді. Бұл Cygwin ешқашан дұрыс орнатылмаған және рұқсаттардың бәрі ақылды болды.
қосылды автор David W., көзі
@DavidW. - Мен «Информатика» туралы естігенімді айта алмаймын, бірақ иә мен түсініктемелер мен жауаптардан әңгіме алдым. «Сіздің машинаңыз емес пе» - бұл мен оны ұсынғаным; бұл сіздің проблемаларыңыз үшін тезірек шешім болып көрінген сияқты және әрқашан оны кейінірек алып тастауға болады. Қалай болғанда да, сіздің проблемаңыз шешілгеніне қуаныштымын.
қосылды автор Rook, көзі