2013-02-21 18 views
3

每次我在use diagnostics在Perl型我只是得到一個錯誤信息說「使用診斷」是行不通的

couldn't find diagnostics data in /file name.etc...

可以有人幫忙嗎? use warnings等一切工作正常!

在此先感謝。

+0

'使用診斷;'工作正常!嘗試在命令行'perl -e diagnostics'中運行。 – 2013-02-21 10:35:21

+0

你正在運行什麼版本的Perl? (perl -v) – Quentin 2013-02-21 10:42:23

+0

也許你的意思是說你的錯誤是'無法在@INC中找到diagnostics.pm(@INC包含:...' – TLP 2013-02-21 11:19:22

回答

7

這表明您的Perl安裝不包含perldiag.pod(一個文檔文件)。見here

最簡單的解決方案可能是更新您的Perl安裝。無論如何,一個好主意,除非你已經有最新版本。

+0

謝謝,我會在今天晚些時候看到它 – joesh 2013-02-21 12:04:51

+0

我正在運行Perl 5.12 – joesh 2013-02-22 09:54:07

+1

運行的版本並不重要,它是一個文件,所有版本都附帶,因此,你的安裝有問題,dan1111建議你重新安裝Perl來修復這個破損的安裝,在我的回答中,我假設你的OS經銷商已經破壞了它的設計,但你所要做的只是安裝文檔包。 – ikegami 2013-02-22 10:36:18

5

它找不到perldiag.pod,一個Perl附帶的文件。

您的操作系統/發行版可能會將Perl的文檔文件分隔到獨立的軟件包中。只需安裝perl-doc包或任何您的發行版命名它。

或者您可以自己查找perldiag中的錯誤消息。

+0

謝謝,我正在檢查所有這些,正如我在下面提到的。 – joesh 2013-02-21 12:05:16

+0

「perldiag」只是在終端中顯示「bash:perldiag:command not found」。 – joesh 2013-02-22 09:55:34

+0

我說了什麼讓你覺得這是一個命令?這是一個文檔文件。你可以使用'perldoc perldiag'來查看它,如果你有它,但你不知道。 – ikegami 2013-02-22 10:34:40