- 论坛徽章:
- 0
|
使用的是5.8.8版本的perl, 安装在linux from scratch上,(uname -r 为2.6.17.13), 使用perldoc perldoc, perldoc -f printf , perldoc perl等等都报相同错误:
Error in tempfile() using /tmp/XXXXXXXXXX:parent directory (/tmp/) is not writable at /usr/lib/perl5/5.8.8/Pod/Perldoc.pm line 1483.
可是明明在当前目录下可以任意touch file,而且登录身份为root, 查看perl目录下所有的user group也是root,应该没有权限许可问题,可是为什么始终不对呢?
把原来的perldoc.pm 1483行:
return File::Temp::tempfile(UNLINK => 1);
修改成
return File::Temp::tempfile(DIR => '/tmp', UNLINK => 1);
然后在shell下修改export TMPDIR=/tmp
可是结果是报告
Error in tempfile() using /tmp/XXXXXXXXXX:parent directory (/tmp/) is not writable at /usr/lib/perl5/5.8.8/Pod/Perldoc.pm line 1483.
又修改成
return File::Temp::tempfile();
结果与第一次相同,根本不认TMPDIR这个环境变量.
请问问题究竟出在哪里?谢谢各位热心的帮助!
[ 本帖最后由 johnsonyoung 于 2009-8-20 10:06 编辑 ] |
|