2013-05-12 114 views
0

这是从的perldoc诅咒:: UI ::网格模块

use Curses::UI; 
my $cui = new Curses::UI; 
my $win = $cui->add('window_id', 'Window'); 
my $grid =$win->add(
    'mygrid', 'Grid' 
    -rows => 3, 
    -columns => 5, 
); 

# set header desc 
$grid->set_label("cell$_", "Head $_") 
    for (1 .. 5); 

# add some data 
$grid->set_cell_value("row1", "cell$_", "value $_") 
    for 1 .. 5; 
my $val = $grid->get_value("row1", "cell2"); 

第一个例子,给了我这个致命eror

Fatal program error: 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
    Could not load Curses::UI::0 from Curses/UI/0.pm: 
    Can't locate Curses/UI/0.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/sha 
    re/perl/5.10 /usr/local/lib/site_perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 .) at /usr/share/perl5/Curses/UI.pm line 846. 
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
    Press any key to exit... 

我应该如何解决这个问题?

+0

您是否安装了[Curses :: UI](http://search.cpan.org/~mdxi/Curses-UI-0.9609/lib/Curses/UI.pm)?如果你这样做,你应该检查路径,以便这个lib对perl可见。 – 2013-05-13 10:32:28

+0

@DmitryMina是的,但我的系统上没有Curses/UI/0.pm。而Curses :: UI :: 0对于模块名称看起来很奇怪。 – 2013-05-13 16:41:15

回答

1

好的,我已经修复了我的机器。您需要安装以下软件包:

sudo cpan -fi Curses::UI::Widget 
sudo cpan -fi Curses::UI::Grid 

如果你已经没有安装它们,以及,你应该再次尝试,因为我还以为我装了他们,但最终还是出现了,我没有做正确起初,我也遇到了和你一样的错误。现在一切正常,希望它能帮助你。

+0

Tnx;它似乎是我的机器有问题,因为它仍然给我同样的错误。 – 2013-05-16 12:07:33