2017-12-13 12 views
1

マシンの詳細:Windows7,64ビット。 私は日食でPerlを統合し、スクリプト用のモジュールを除き::ネット:: SSHを使用しますが、コマンドcpan>notest install IO::Ttyを使用して、Amは依存関係を期待するためにIO :: TTYをインストールしようとし、そのため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::Ttycpanm --verbose IO::Tty cpanm --force IO::Tty以下でインストールIO :: TTYを試みた、これは、Perlの下位バージョンに起因し得ます。 cmdからcpanをアップグレードするコマンドは何ですか?

+4

あなたのログは、このモジュールはwork'するPOSIX準拠システムを必要と '示しています。標準のウィンドウにはインストールできません。代わりに 'Net :: SSH:; Perl'を考えてみましょう。偉大な、と、私は試行錯誤で立ち往生して多くの時間を保存したモジュールを期待に関する情報、ありがとうございました..: – Borodin

+0

@Borodinははい、私は、作品 – SomeOne

答えて

0

解決済み!

  • 期待の新バージョンでは、Windowsとの互換性がなされているが、それは、Eclipseで

  • ... cygwinのと一緒にインストールする必要がcygwinの(ウィンドウとしてインタプリタを作る - >好み - > EPICのPerl - >インタプリタ)。

やスクリプトを実行:)

1

悲しいことに、Perl Expectモジュールは、UNIXベースのOSが機能することが必要です。私は、Windowsプラットフォーム上でこのを数回実施しているし、基本的にはTCLの古いのActiveStateディストリビューションをインストールする必要があり、その後、あなたはPerlスクリプトは、外部を呼び出すことができ、このように、スクリプトを期待:

$expectOutput = `[path_to_expect_script.expect]`; 

あなたの変数の意志Expectスクリプトの出力を含めます。

希望すると便利です。

編集:Windows上で期待する使用に関するより多くの回答を引き付けるためにあなたのタイトルを言い替えるするようなことがあります。

+1

...それをインストールしてみてくださいタイトル提案します、ありがとうございました私は別の方法を試みた、私はNET :: SSH2 NETの代わりに使用:: SSH:期待し、それは完璧に動作します.. – SomeOne

関連する問題