⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perldiag.1

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 1
📖 第 1 页 / 共 5 页
字号:
.IP "Can't do seteuid!" 4.IX Item "Can't do seteuid!"(P) The setuid emulator of suidperl failed for some reason..IP "Can't do setuid" 4.IX Item "Can't do setuid"(F) This typically means that ordinary perl tried to exec suidperl to dosetuid emulation, but couldn't exec it.  It looks for a name of the formsperl5.000 in the same directory that the perl executable resides underthe name perl5.000, typically /usr/local/bin on Unix machines.  If thefile is there, check the execute permissions.  If it isn't, ask yoursysadmin why he and/or she removed it..IP "Can't do waitpid with flags" 4.IX Item "Can't do waitpid with flags"(F) This machine doesn't have either \fIwaitpid()\fR or \fIwait4()\fR, so only\&\fIwaitpid()\fR without flags is emulated..IP "Can't emulate \-%s on #! line" 4.IX Item "Can't emulate -%s on #! line"(F) The #! line specifies a switch that doesn't make sense at thispoint.  For example, it'd be kind of silly to put a \fB\-x\fR on the #!line..ie n .IP "Can't %s\fR \f(CW%s\fR\-endian \f(CW%ss on this platform" 4.el .IP "Can't \f(CW%s\fR \f(CW%s\fR\-endian \f(CW%ss\fR on this platform" 4.IX Item "Can't %s %s-endian %ss on this platform"(F) Your platform's byte-order is neither big-endian nor little-endian,or it has a very strange pointer size.  Packing and unpacking big\- orlittle-endian floating point values and pointers may not be possible.See \*(L"pack\*(R" in perlfunc..ie n .IP "Can't exec ""%s"": %s" 4.el .IP "Can't exec ``%s'': \f(CW%s\fR" 4.IX Item "Can't exec %s: %s"(W exec) A \fIsystem()\fR, \fIexec()\fR, or piped open call could not execute thenamed program for the indicated reason.  Typical reasons include: thepermissions were wrong on the file, the file wasn't found in\&\f(CW$ENV{PATH}\fR, the executable in question was compiled for anotherarchitecture, or the #! line in a script points to an interpreter thatcan't be run for similar reasons.  (Or maybe your system doesn't support#! at all.).ie n .IP "Can't exec %s" 4.el .IP "Can't exec \f(CW%s\fR" 4.IX Item "Can't exec %s"(F) Perl was trying to execute the indicated program for you becausethat's what the #! line said.  If that's not what you wanted, you mayneed to mention \*(L"perl\*(R" on the #! line somewhere..ie n .IP "Can't execute %s" 4.el .IP "Can't execute \f(CW%s\fR" 4.IX Item "Can't execute %s"(F) You used the \fB\-S\fR switch, but the copies of the script to executefound in the \s-1PATH\s0 did not have correct permissions..ie n .IP "Can't find an opnumber for ""%s""" 4.el .IP "Can't find an opnumber for ``%s''" 4.IX Item "Can't find an opnumber for %s"(F) A string of a form \f(CW\*(C`CORE::word\*(C'\fR was given to \fIprototype()\fR, but thereis no builtin with the name \f(CW\*(C`word\*(C'\fR..ie n .IP "Can't find %s character property ""%s""" 4.el .IP "Can't find \f(CW%s\fR character property ``%s''" 4.IX Item "Can't find %s character property %s"(F) You used \f(CW\*(C`\ep{}\*(C'\fR or \f(CW\*(C`\eP{}\*(C'\fR but the character property by that namecould not be found. Maybe you misspelled the name of the property(remember that the names of character properties consist only ofalphanumeric characters), or maybe you forgot the \f(CW\*(C`Is\*(C'\fR or \f(CW\*(C`In\*(C'\fR prefix?.ie n .IP "Can't find label %s" 4.el .IP "Can't find label \f(CW%s\fR" 4.IX Item "Can't find label %s"(F) You said to goto a label that isn't mentioned anywhere that it'spossible for us to go to.  See \*(L"goto\*(R" in perlfunc..ie n .IP "Can't find %s on \s-1PATH\s0" 4.el .IP "Can't find \f(CW%s\fR on \s-1PATH\s0" 4.IX Item "Can't find %s on PATH"(F) You used the \fB\-S\fR switch, but the script to execute could not befound in the \s-1PATH\s0..ie n .IP "Can't find %s on \s-1PATH\s0, '.' not in \s-1PATH\s0" 4.el .IP "Can't find \f(CW%s\fR on \s-1PATH\s0, '.' not in \s-1PATH\s0" 4.IX Item "Can't find %s on PATH, '.' not in PATH"(F) You used the \fB\-S\fR switch, but the script to execute could not befound in the \s-1PATH\s0, or at least not with the correct permissions.  Thescript exists in the current directory, but \s-1PATH\s0 prohibits running it..ie n .IP "Can't find string terminator %s anywhere before \s-1EOF\s0" 4.el .IP "Can't find string terminator \f(CW%s\fR anywhere before \s-1EOF\s0" 4.IX Item "Can't find string terminator %s anywhere before EOF"(F) Perl strings can stretch over multiple lines.  This message meansthat the closing delimiter was omitted.  Because bracketed quotes countnesting levels, the following is missing its final parenthesis:.Sp.Vb 1\&    print q(The character \*(Aq(\*(Aq starts a side comment.);.Ve.SpIf you're getting this error from a here-document, you may have includedunseen whitespace before or after your closing tag. A good programmer'seditor will have a way to help you find these characters..ie n .IP "Can't find Unicode property definition ""%s""" 4.el .IP "Can't find Unicode property definition ``%s''" 4.IX Item "Can't find Unicode property definition %s"(F) You may have tried to use \f(CW\*(C`\ep\*(C'\fR which means a Unicode property (forexample \f(CW\*(C`\ep{Lu}\*(C'\fR is all uppercase letters).  If you did mean to use aUnicode property, see perlunicode for the list of known properties.If you didn't mean to use a Unicode property, escape the \f(CW\*(C`\ep\*(C'\fR, eitherby \f(CW\*(C`\e\ep\*(C'\fR (just the \f(CW\*(C`\ep\*(C'\fR) or by \f(CW\*(C`\eQ\ep\*(C'\fR (the rest of the string, untilpossible \f(CW\*(C`\eE\*(C'\fR)..IP "Can't fork" 4.IX Item "Can't fork"(F) A fatal error occurred while trying to fork while opening apipeline..IP "Can't get filespec \- stale stat buffer?" 4.IX Item "Can't get filespec - stale stat buffer?"(S) A warning peculiar to \s-1VMS\s0.  This arises because of the differencebetween access checks under \s-1VMS\s0 and under the Unix model Perl assumes.Under \s-1VMS\s0, access checks are done by filename, rather than by bits inthe stat buffer, so that ACLs and other protections can be taken intoaccount.  Unfortunately, Perl assumes that the stat buffer contains allthe necessary information, and passes it, instead of the filespec, tothe access checking routine.  It will try to retrieve the filespec usingthe device name and \s-1FID\s0 present in the stat buffer, but this works onlyif you haven't made a subsequent call to the \s-1CRTL\s0 \fIstat()\fR routine,because the device name is overwritten with each call.  If this warningappears, the name lookup failed, and the access checking routine gave upand returned \s-1FALSE\s0, just to be conservative.  (Note: The access checkingroutine knows about the Perl \f(CW\*(C`stat\*(C'\fR operator and file tests, so youshouldn't ever see this warning in response to a Perl command; it arisesonly if some internal code takes stat buffers lightly.).IP "Can't get pipe mailbox device name" 4.IX Item "Can't get pipe mailbox device name"(P) An error peculiar to \s-1VMS\s0.  After creating a mailbox to act as apipe, Perl can't retrieve its name for later use..IP "Can't get \s-1SYSGEN\s0 parameter value for \s-1MAXBUF\s0" 4.IX Item "Can't get SYSGEN parameter value for MAXBUF"(P) An error peculiar to \s-1VMS\s0.  Perl asked \f(CW$GETSYI\fR how big you want yourmailbox buffers to be, and didn't get an answer..ie n .IP "Can't ""goto"" into the middle of a foreach loop" 4.el .IP "Can't ``goto'' into the middle of a foreach loop" 4.IX Item "Can't goto into the middle of a foreach loop"(F) A \*(L"goto\*(R" statement was executed to jump into the middle of a foreachloop.  You can't get there from here.  See \*(L"goto\*(R" in perlfunc..ie n .IP "Can't ""goto"" out of a pseudo block" 4.el .IP "Can't ``goto'' out of a pseudo block" 4.IX Item "Can't goto out of a pseudo block"(F) A \*(L"goto\*(R" statement was executed to jump out of what might look likea block, except that it isn't a proper block.  This usually occurs ifyou tried to jump out of a \fIsort()\fR block or subroutine, which is a no-no.See \*(L"goto\*(R" in perlfunc..IP "Can't goto subroutine from a sort sub (or similar callback)" 4.IX Item "Can't goto subroutine from a sort sub (or similar callback)"(F) The \*(L"goto subroutine\*(R" call can't be used to jump out of thecomparison sub for a \fIsort()\fR, or from a similar callback (suchas the \fIreduce()\fR function in List::Util)..IP "Can't goto subroutine from an eval\-%s" 4.IX Item "Can't goto subroutine from an eval-%s"(F) The \*(L"goto subroutine\*(R" call can't be used to jump out of an eval\&\*(L"string\*(R" or block..IP "Can't goto subroutine outside a subroutine" 4.IX Item "Can't goto subroutine outside a subroutine"(F) The deeply magical \*(L"goto subroutine\*(R" call can only replace onesubroutine call for another.  It can't manufacture one out of wholecloth.  In general you should be calling it out of only an \s-1AUTOLOAD\s0routine anyway.  See \*(L"goto\*(R" in perlfunc..IP "Can't ignore signal \s-1CHLD\s0, forcing to default" 4.IX Item "Can't ignore signal CHLD, forcing to default"(W signal) Perl has detected that it is being run with the \s-1SIGCHLD\s0signal (sometimes known as \s-1SIGCLD\s0) disabled.  Since disabling thissignal will interfere with proper determination of exit status of childprocesses, Perl has reset the signal to its default value.  Thissituation typically indicates that the parent program under which Perlmay be running (e.g. cron) is being very careless..ie n .IP "Can't ""last"" outside a loop block" 4.el .IP "Can't ``last'' outside a loop block" 4.IX Item "Can't last outside a loop block"(F) A \*(L"last\*(R" statement was executed to break out of the current block,except that there's this itty bitty problem called there isn't a currentblock.  Note that an \*(L"if\*(R" or \*(L"else\*(R" block doesn't count as a \*(L"loopish\*(R"block, as doesn't a block given to \fIsort()\fR, \fImap()\fR or \fIgrep()\fR.  You canusually double the curlies to get the same effect though, because theinner curlies will be considered a block that loops once.  See\&\*(L"last\*(R" in perlfunc..IP "Can't linearize anonymous symbol table" 4.IX Item "Can't linearize anonymous symbol table"(F) Perl tried to calculate the method resolution order (\s-1MRO\s0) of apackage, but failed because the package stash has no name..ie n .IP "Can't load '%s' for module %s" 4.el .IP "Can't load '%s' for module \f(CW%s\fR" 4.IX Item "Can't load '%s' for module %s"(F) The module you tried to load failed to load a dynamic extension. Thismay either mean that you upgraded your version of perl to one that isincompatible with your old dynamic extensions (which is known to happenbetween major versions of perl), or (more likely) that your dynamicextension was built against an older version of the library that isinstalled on your system. You may need to rebuild your old dynamicextensions..ie n .IP "Can't localize lexical variable %s" 4.el .IP "Can't localize lexical variable \f(CW%s\fR" 4.IX Item "Can't localize lexical variable %s"(F) You used local on a variable name that was previously declared as alexical variable using \*(L"my\*(R" or \*(L"state\*(R".  This is not allowed.  If you want tolocalize a package variable of the same name, qualify it with thepackage name..IP "Can't localize through a reference" 4.IX Item "Can't localize through a reference"(F) You said something like \f(CW\*(C`local $$ref\*(C'\fR, which Perl can't currentlyhandle, because when it goes to restore the old value of whatever \f(CW$ref\fRpointed to after the scope of the \fIlocal()\fR is finished, it can't be surethat \f(CW$ref\fR will still be a reference..ie n .IP "Can't locate %s" 4.el .IP "Can't locate \f(CW%s\fR" 4.IX Item "Can't locate %s"(F) You said to \f(CW\*(C`do\*(C'\fR (or \f(CW\*(C`require\*(C'\fR, or \f(CW\*(C`use\*(C'\fR) a file that couldn't befound. Perl looks for the file in all the locations mentioned in \f(CW@INC\fR,unless the file name included the full path to the file.  Perhaps youneed to set the \s-1PERL5LIB\s0 or \s-1PERL5OPT\s0 environment variable to say wherethe extra library is, or maybe the script needs to add the library nameto \f(CW@INC\fR.  Or maybe you just misspelled the name of the file.  See\&\*(L"require\*(R" in perlfunc and lib..ie n .IP "Can't locate auto/%s.al in @INC" 4.el .IP "Can't locate auto/%s.al in \f(CW@INC\fR" 4.IX Item "Can't locate auto/%s.al in @INC"(F) A function (or method) was called in a package which allowsautoload, but there is no function to autoload.  Most probable causesare a misprint in a function/method name or a failure to \f(CW\*(C`AutoSplit\*(C'\fRthe file, say, by doing \f(CW\*(C`make install\*(C'\fR..ie n .IP "Can't locate loadable object for module %s\fR in \f(CW@INC" 4.el .IP "Can't locate loadable object for module \f(CW%s\fR in \f(CW@INC\fR" 4.IX Item "Can't locate loadable object for module %s in @INC"(F) The module you loaded is trying to load an external library, likefor example, \f(CW\*(C`foo.so\*(C'\fR or \f(CW\*(C`bar.dll\*(C'\fR, but the DynaLoader module wasunable to locate this library.  See DynaLoader..ie n .IP "Can't locate object method ""%s"" via package ""%s""" 4.el .IP "Can't locate object method ``%s'' via package ``%s''" 4.IX Item "Can't locate object method %s via package %s"(F) You called a method correctly, and it correctly indicated a packagefunctioning as a class, but that package doesn't define that particularmethod, nor does any of its base classes.  See perlobj..ie n .IP "Can't locate package %s for @%s::ISA" 4.el .IP "Can't locate package \f(CW%s\fR for @%s::ISA" 4.IX Item "Can't locate package %s for @%s::ISA"(W syntax) The \f(CW@ISA\fR array contained the name of another package thatdoesn't seem to exist..ie n .IP "Can't locate package %s\fR for the parents of \f(CW%s" 4.el .IP "Can't locate package \f(CW%s\fR for the parents of \f(CW%s\fR" 4.IX Item "Can't locate package %s for the parents of %s"(W syntax) You did not define (or require/use) the first package,which is named as a (possibly indirect) parent of the second by\&\f(CW@ISA\fR inheritance.  Perl will treat this as if the undefinedpackage had an empty \f(CW@ISA\fR..IP "Can't locate PerlIO%s" 4.IX Item "Can't locate PerlIO%s"(F) You tried to use in \fIopen()\fR a PerlIO layer that does not exist,e.g. open(\s-1FH\s0, \*(L">:nosuchlayer\*(R", \*(L"somefile\*(R")..IP "Can't make list assignment to \e%ENV on this system" 4.IX Item "Can't make list assignment to %ENV on this system"(F) List assignment to \f(CW%ENV\fR is not supported on some systems, notably\&\s-1VMS\s0..ie n .IP "Can't modify %s\fR in \f(CW%s" 4.el .IP "Can't modify \f(CW%s\fR in \f(CW%s\fR" 4.IX Item "Can't modify %s in %s"(F) You aren't allowed to assign to the item indicated, or otherwise tryto change it, such as with an auto-increment..IP "Can't modify nonexistent substring" 4.IX Item "Can't modify nonexistent substring"(P) The internal routine that does assignment to a \fIsubstr()\fR was handeda \s-1NULL\s0..IP "Can't modify non-lvalue subroutine call" 4.IX Item "Can't modify non-lvalue subroutine call"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -