X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f Newsgroups: comp.lang.perl.misc,comp.os.msdos.djgpp Subject: Re: Perldoc error: "Could not create temp file" From: "A. Sinan Unur" <1usa AT llenroc DOT ude DOT invalid> References: Organization: Cornell University Message-ID: User-Agent: Xnews/2006.08.24 Lines: 65 NNTP-Posting-Host: 42a8d988df5add7eef6a2edf404db2a8 X-Complaints-To: abuse AT worldnet DOT att DOT net X-Trace: bgtnsc04-news.ops.worldnet.att.net 1208416759 42a8d988df5add7eef6a2edf404db2a8 (Thu, 17 Apr 2008 07:19:19 GMT) NNTP-Posting-Date: Thu, 17 Apr 2008 07:19:19 GMT Date: Thu, 17 Apr 2008 07:19:19 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "Robbie Hatley" wrote in news:zd6dnbRZ8J5AdJvVnZ2dnUVZ_rignZ2d AT giganews DOT com: > wd=C:\djgpp\bin > %bash > bash-2.04$ perldoc perl > Error in tempfile() using c:/djgpp/tmp/XXXXXXXXXX: Could not > create temp file c: /djgpp/tmp/zkQ06tqlcH: Invalid argument > (EINVAL) at /dev/env/DJDIR/lib/perl5/Pod /Perldoc.pm line 1483 > bash-2.04$ exit > exit > wd=C:\djgpp\bin > %perl perldoc perl > Error in tempfile() using C:/TEMP/XXXXXXXXXX: Could not create > temp file C:/TEMP /0mfgo64w9W: Invalid argument (EINVAL) at > /dev/env/DJDIR/lib/perl5/Pod/Perldoc.p m line 1483 > wd=C:\djgpp\bin > % You have a permissions problem. Either c:\djgpp\tmp does not exist or you do not have permissions to write there. Same applies to C:\TEMP I did use DJGPP for a long time. However, unless you really are doing DOS development, I see very little point in trying to make do with Perl in the DOS environment. > return File::Temp::tempfile(UNLINK => 1); ######### LINE 1483 > ######### > > So, why would the parameters of File::Temp::tempfile be "invalid"? > And what the heck is "UNLINK"? That doesn't look like a variable. No, the fat comma, =>, automatically quotes a bare string consisting only of \w characters. Therefore, the statement above is identical to return File::Temp::tempfile('UNLINK', 1); > I'm getting this problem both on my computer at work, and here at > home. Both computers are running MS Windows 2000, and both are > using djgpp and Perl version 5.8.8 . > > I tried changing environment variable "tmpdir" to "C:\Temp", but I > get that same "Invalid argument on line 1483" error. If I remember correctly, there was problem where DJGPP tools were not seeing the proper TEMP directory .. ah, yes, here is something that might be useful: http://groups.google.com/group/comp.os.msdos.djgpp/msg/ec8ac77e5e94a579 > > I'm not sure if this is a Perl issue or a djgpp issue (or both), > so I'm posting this in both comp.lang.perl.misc and > comp.os.msdos.djgpp . > Sinan -- A. Sinan Unur <1usa AT llenroc DOT ude DOT invalid> (remove .invalid and reverse each component for email address) comp.lang.perl.misc guidelines on the WWW: http://www.rehabitation.com/clpmisc/