2017-12-13 30 views
1

컴퓨터 세부 정보 : Windows7, 64 비트. 나는 일식에 펄을 통합 스크립팅 모듈을 제외 :: 순 :: SSH를 사용하지만, 명령 cpan>notest install IO::Tty을 사용하여, 암 종속성을 기대하기위한 IO :: 청각 장애를 설치하려고, 따라서 Can't locate Net/SSH/Expect.pm in @INC (you may need to install the Net::SSH::Expect module) (@INC contains: C:/Perl64/site/lib/MSWin32-x64-multi-thread C:/Perl64/site/lib C:/Perl64/lib .)NET :: SSH :: Windows에서 작동하도록 구성하십시오.

같은 오류를 얻고있다. 다음과 같은 오류 메시지가 표시되고 모듈이 설치되지 않고 NET::SSH::Expect도 설치되지 않습니다.

cpan> notest install IO::Tty 
Reading 'C:\Perl64\cpan\Metadata' 
Database was generated on Mon, 11 Dec 2017 04:41:02 GMT 
Fetching with LWP: 
http://ppm.activestate.com/CPAN/authors/01mailrc.txt.gz 
Reading 'C:\Perl64\cpan\sources\authors\01mailrc.txt.gz' 

.............................................................DONE 

Fetching with LWP: 
http://ppm.activestate.com/CPAN/modules/02packages.details.txt.gz 
Reading 'C:\Perl64\cpan\sources\modules\02packages.details.txt.gz' 
Database was generated on Tue, 12 Dec 2017 04:29:02 GMT 
............. 
**New CPAN.pm version (v2.16) available. 
[Currently running version is v2.1101] 
You might want to try 
install CPAN 
reload cpan 
to both upgrade CPAN.pm and run the new version without leaving 
the current session.** 


..............................................................DONE 
Fetching with LWP: 
http://ppm.activestate.com/CPAN/modules/03modlist.data.gz 
Reading 'C:\Perl64\cpan\sources\modules\03modlist.data.gz' 
DONE 
Writing C:\Perl64\cpan\Metadata 
Running install for module 'IO::Tty' 
Checksum for C:\Perl64\cpan\sources\authors\id\T\TO\TODDR\IO-Tty-1.12.tar.gz 
ok 
Scanning cache C:\Perl64/cpan/build for sizes 
...............................................................DONE 

IO-Tty-1.12/ 
IO-Tty-1.12/ChangeLog 
IO-Tty-1.12/Makefile.PL 
IO-Tty-1.12/MANIFEST 
IO-Tty-1.12/META.json 
IO-Tty-1.12/META.yml 
IO-Tty-1.12/Pty.pm 
IO-Tty-1.12/README 
IO-Tty-1.12/t/ 
IO-Tty-1.12/try 
IO-Tty-1.12/Tty.pm 
IO-Tty-1.12/Tty.xs 
IO-Tty-1.12/t/test.t 
Configuring T/TO/TODDR/IO-Tty-1.12.tar.gz with Makefile.PL 
This module requires a POSIX compliant system to work. Try cygwin if you 
need this module on windows OS unsupported at Makefile.PL line 6. 
Warning: No success on command[C:\Perl64\bin\perl.exe Makefile.PL 
INSTALLDIRS=site] 
TODDR/IO-Tty-1.12.tar.gz 
C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- NOT OK 
Failed during this command: 
TODDR/IO-Tty-1.12.tar.gz      : writemakefile NO 
'C:\Perl64\bin\ 
perl.exe Makefile.PL INSTALLDIRS=site' returned status 65280 

나는 모든 실패,이 때문에 펄의 낮은 버전 일 수 있습니다 다음 명령을 cpanm --install IO::Tty cpanm --verbose IO::Tty cpanm --force IO::Tty 와 IO :: 청각 장애를 설치 시도했다. cmd에서 cpan을 업그레이드하고 cmd를 통해 perl로 업그레이드하는 명령은 무엇입니까?

+4

로그를 보여줍니다 스크립트를 : 실행은'이 모듈은 work'하는 POSIX 호환 시스템이 필요합니다. 표준 창에 설치할 수 없습니다. 대신'Net :: SSH :; Perl'을 고려하십시오. – Borodin

+0

@Borodin 감사합니다. 네, 설치하려고합니다 .. – SomeOne

답변

0

해결!

  • 기대의 새로운 버전은 윈도우와 호환되어 있지만, 일식에서

  • .. Cygwin에서 함께 설치해야 Cygwin에서 (창으로 통역을 -> 환경 설정 -> EPIC 펄 -> 통역사).

1

슬프게도 Perl Expect 모듈은 UNIX 기반 OS가 작동해야합니다. 나는 윈도우 플랫폼이 몇 번을 구현 기본적으로 당신은 다음과 같이 스크립트를 다음 펄 스크립트는 외부를 호출 할 수 있습니다, TCL의 이전은 ActiveState 분포를 설치할 필요가 생길 수

$expectOutput = `[path_to_expect_script.expect]`; 

귀하의 변수 의지 그런 다음 Expect 스크립트의 출력을 포함하십시오.

희망이 도움이됩니다.

편집 : Windows에서 기대 사용과 관련하여 더 많은 답변을 얻기 위해 제목의 단어를 바꿀 수 있습니다.

+1

그 작품, 제목 제안 : great, & Expect 모듈에 관한 정보를 보내 주셔서 감사합니다. 시간이 많이 걸렸습니다. 시행 착오로 어려움에 처했습니다. 나는 다른 방법을 시도했다, 나는 NET :: SSH2 대신 NET :: SSH : Expect와 완벽하게 작동한다. – SomeOne