WeBWorK警告“子程序fh重新定义”

时间:2018-02-15 18:51:49

标签: perl webwork

WeBWorK 是一个使用Perl的数学学习平台。我运行自己的服务器。

我按照所有说明将WeBWorK与R Statistics集成。

一切正常,但现在每个页面的末尾都会收到警告。

我如何摆脱它们?

  

WeBWorK警告

     

WeBWorK在处理您的请求时遇到警告。如果
  这在查看问题时发生,可能是由于错误造成的   或者在这个问题上含糊不清。否则,它可能表示存在问题   与WeBWorK系统本身。如果您是学生,请报告这些   警告你的教授纠正它们。如果你是一个人   教授,请参考下面的警告输出更多
  信息。警告信息

Subroutine fh redefined at (eval 1227) line 1.  
Subroutine server redefined at (eval 1228) line 1.  
Subroutine port redefined at (eval 1229) line 1.  
Subroutine _autoclose redefined at (eval 1230) line 1.  
Subroutine _autoflush redefined at (eval 1231) line 1.  
Subroutine _usesocket redefined at (eval 1232) line 1.  

这些子程序似乎在Rserve.pm中定义。

我找到了这个Perl模块的两个副本:一个在usr/local/share/perl/5.22.1/Statistics/R/IO中,一个在opt/webwork/pg/lib中。 Perl是否运行这两个副本?

运行“perl -MData :: Dumper -E'say Dumper \ @INC'”给了我

$VAR1 = [
      '/etc/perl',
      '/usr/local/lib/x86_64-linux-gnu/perl/5.22.1',
      '/usr/local/share/perl/5.22.1',
      '/usr/lib/x86_64-linux-gnu/perl5/5.22',
      '/usr/share/perl5',
      '/usr/lib/x86_64-linux-gnu/perl/5.22',
      '/usr/share/perl/5.22',
      '/usr/local/lib/site_perl',
      '/usr/lib/x86_64-linux-gnu/perl-base',
      '.'
    ];

0 个答案:

没有答案