模块安装的问题

模块安装的问题

在linux平台安装模块有二种方式,手动安装和自动安装。
现在情况是这个样子,我手动安装某模块,在make的过程中,提示没有gcc编译器,但又不允许在那台机器上安装gcc,有什么办法解决这个问题吗? 比如先将模块编译好再拷贝到目标目录可以吗?
谢谢!
可以。注意别忘了拷auto下的相应文件就行
最好在同架构,同系统,下进行编译
查询下如何使用CPAN,它能尽量少地带来安装问题
尝试了下拷贝的方法来安装一些模块
结果如下:
XML::Simple 模块拷贝到目标目录/usr/lib/perl5/site_perl/5.8.6/XML和/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/auto/XML/Simple下测试正常

HTML:arser 模块拷贝到目标目录/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/HTML和/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/HTML/Parser下测试报错如下

QUOTE:
[root@AccessNode jil]# perl -e 'use HTML:arser'
Can't locate loadable object for module HTML:arser in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at -e line 1

糊涂了,是拷贝的文件对象有误还是有些模块不能拷贝安装(必须在自己的平台编译)?

这里也有讨论:http://bbs.chinaunix.net/viewthread.php?tid=756858


QUOTE:
原帖由 machine 于 2008-11-5 09:53 发表
最好在同架构,同系统,下进行编译

嗯,我知道用CPAN来安装模块,现在讨论的受限环境下模块的安装
因为有时候计算机不允许连接外网或没有安装编译器。
将整个目录拷贝过去即可
无需编译安装
结帖
别太高兴了

有些模块直接拷过去就行
但有些模块里附带了C语言写的部分,
就必须要make才行。


QUOTE:
原帖由 odacharlee 于 2008-11-6 16:11 发表

但有些模块里附带了C语言写的部分,
就必须要make才行。

是必须编译。

呵呵,也不是那么绝对了。有些相当简单的模块,它的Makefile就只是复制文件而已。
有时目标机器上就是没有编译器,而一时又找不到合适的编译环境,
直接拷过去也能凑合着用。

当然,如果是生产环境,就一定要按照正规次序编译,以免发生未知的错误。