在Centos 7上运行Perl 5并尝试安装tcl / tk。
我已经使用yum安装了tk,tk-devel,tcl和tcl-devel。 yum安装似乎工作正常。事实上,我重新运行了yum命令并看到了一个没有什么要做的事情"消息类型。
在我的perl文件中,唯一的代码(在声明之后)是
use tk;
或者
use Tk;
我不确定哪个是正确的。但是,当我运行文件时,任何一个都会产生错误 -
Can't locate tk.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./test.pl line 4.
BEGIN failed--compilation aborted at ./test.pl line 4.
如果我做了"发现"从/搜索tk.pm找不到文件。
在最初的失败后,我在一个网站上发现了这个,这似乎是一个额外的步骤?
to install
tcl-8.5.13-4.el7.x86_64
tcl-devel-8.5.13-4.el7.x86_64
从Linux命令行调用任何一个都会生成找不到文件的错误。
如果我做了"发现"从/搜索任何文件都没有找到。
很明显我错过了一些东西,但不知道它到底是什么时候。
答案 0 :(得分:3)
Perl模块是Tk.pm。 Perl模块的RPM通常遵循以下模式:
Module RPM
------ ---
Foo::Bar perl-Foo-Bar
所以跑:
yum install perl-Tk
并在您的脚本中执行:
use Tk;