0

这是 perldoc 的第一个示例

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");

这给了我这个致命的错误

  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...

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

4

1 回答 1

1

好的,我已经在我的机器上解决了这个问题。您需要安装以下软件包:

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

如果你已经安装了它们,你应该再试一次,因为我也认为我安装了它们,但最终看起来我一开始没有正确安装,我遇到了和你一样的错误。现在一切正常,希望对您有所帮助。

于 2013-05-14T06:31:37.810 回答