【问题标题】:Perl - Installing Tk module for WindowsPerl - 为 Windows 安装 Tk 模块
【发布时间】:2015-01-28 06:09:36
【问题描述】:

我下载了 Tk 模块并将其安装在 Perl\lib 中。

我创建了以下 perl 文件:

use Tk;
use strict;

my $mw = MainWindow->new;
$mw->geometry("200x100");
$mw->title("Frame Test");

$mw->Frame(-background => 'red')->pack(-ipadx => 50, -side => "left", -fill => "y");
$mw->Frame(-background => 'blue')->pack(-ipadx => 50, -side => "right", -fill => "y");

MainLoop;

然后,我尝试在命令窗口中输入“perl filename.pl”来执行这个文件,结果是:“Can't locate Tk.pm in @INC”

【问题讨论】:

  • 确保你把它放在正确的位置,perl -V 会告诉你你的@INC 以及你是如何安装它的?
  • 我刚刚下载了文件夹。我输入了“perl -V”,它显示了两条路径。我把文件夹放在这两个路径下,还是不行。
  • 只是出于好奇,您运行的是哪个版本的 Perl?

标签: perl module tk


【解决方案1】:

Perl 的 Tk 模块是一个带有需要编译的 C 代码的 XS 模块。仅仅复制是不够的。如果您使用 ActiveState 的 Perl,您可以使用 ppm 下载/安装 Tk,前提是您使用的是两个最新版本之一,或者您正在为“企业”许可证付费。否则使用cpancpanm 进行安装。您还需要一个 C 编译器和一份 nmake。

【讨论】:

  • 我使用 ActiveState 的 Perl。如何使用它来下载 Tk?
  • 我有 CPAN,我输入了命令“cpan TK”。我收到以下消息:使用 LWP 获取:cpan.perl.org/authors/01mailrc.txt.gz LWP 失败,代码 [500] 消息 [无法连接到 cpan.perl.org:80 (10060)] 使用 LWP 获取:cpan.perl.org/authors/01mailrc.txt.gz LWP 失败,代码 [ 500] 消息[无法连接到 cpan.perl.org:80 (10060)] 使用 LWP 获取:cpan.perl.org/authors/01mailrc.txt.gz LWP 失败,代码 [500] 消息[无法连接到 cpan.perl.org:80 (10060) )]
  • 我从这个地址下载了ActivePerl:www.activestate.com/activeperl/downloads
  • 这些消息看起来像是你的互连搞砸了。如果您在代理服务器后面,则必须设置一些环境变量。我相信“http_proxy”就是其中之一。我查一下。
猜你喜欢
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多