【perl】报错合集

这篇具有很好参考价值的文章主要介绍了【perl】报错合集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

perl报错合集

(注:可能会不定时更新)

1.Name “main::x” used only once: possible typo at …
【perl】报错合集,perl,perl,开发语言

1.Name "main::x" used only once: possible typo at ...

给某个变量赋值但是从来没有用它,或者变量之只用一次但没有给它赋值,这一般表示在代码中隐含某个错误。

大概唯一“合理”的解释就是输入错。比如说给变量赋值,

 use warnings;   $x = 42;

你可能会对"main::“部分没有$ 符号感到奇怪。这是因为Perl的变量默认是在"main"命名空间下。
或许有好多东西都称为"main::x”,但是只有一个在将$作为前导符号。如果这听起来很迷惑人,不要担心。 因为它本来就很复杂。

只取值
如果你只使用某个变量一次

use warnings;
 
print $x;

那么会得到两条错误信息:

Name "main::x" used only once: possible typo at ...
Use of uninitialized value $x in print at ...

其中之一是我们正在讨论的,而另一个将会在使用未初始化的值中讨论。

有什么输入错误?
你可能会这么问。

设想一下,有人使用了一个变量$ l1,之后你要使用同一个变量,但是你却输入了$ ll。可能是因为在你的字体中它们看起来很像。

或者变量是$ color,但你是英国人,你可能自然而然地在考虑同一个东西的时候输入$ colour。

再或者有个变量是$ number_of_misstakes,而你没有注意到原来的变量就有输入错误,然后你输入了$ number_of_mistakes。

理解了吧。

如果幸运的话,你可能只犯一次错误,不过如果你倒霉地使用了两次错误的变量,这样的警告就不会出现了。毕竟你两次使用了同一个变量两次,可能有个好的理由。

那么如果避免呢?

尽可能不要使用有歧义的字母,并且在输入变量名字的时候尽量小心一点。

如果想真正的解决这个问题,你可以使用use strict!

use strict
上面的例子中你发现我没有使用strict。如果用的话,就不会有可能输入错误的警告,取而代之的是编译时错误:Global symbol requires explicit package name。

即便你多次使用错误的变量也会出现这样的提示。

当然,看到错误后有些人会匆忙地在错误的变量前面加上"my",但你不会这么做,对么?正确的做法是好好思考问题,直到搜索到真正的变量。

如果没有使用strict通常会看到这个警告。

然后你就陷入了麻烦之中。
2.BEGIN not safe after errors–compilation aborted

2.BEGIN not safe after errors--compilation aborted 

3.Can’t locate Coordinate.pm in @INC

3.Can't locate Coordinate.pm in @INC

出现上面三个错误,大部分的原因是没有配置相应的资料包在komodo里面,因为需要运行的东西是需要很多资料包辅助运行的,才可以成功运行。文章来源地址https://www.toymoban.com/news/detail-635889.html

到了这里,关于【perl】报错合集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • perl语言读取文件夹中所有的bmp图像

    工作中会经常遇到测试所有图像的需求,使用perl语言进行bmp图像读入,示例代码如下: 请确保将 /path/to/folder 替换为实际的文件夹路径,其中包含你要读取的BMP图像文件。代码遍历文件夹中的每个文件,使用正则表达式过滤出BMP图像文件,然后可以在循环中对每个图像文件执

    2024年02月16日
    浏览(34)
  • perl脚本语言学习1——基础篇:变量、数组、哈希数组、循环、文件、函数

    2023.3.18 今天下载虚拟机把电脑磁盘内容弄到乱七八糟,难受 发现每次学习遇到一个坎,感觉面前是一座大山,越过去之后又对前途充满了希望 perl:practical extraction report language 实用提取和报表语言 从字面上看主要与文本处理相关 变量定义: my 存储 数字、字符、字符

    2024年02月12日
    浏览(60)
  • 1762_gcc编译c语言makefile自动生成工具的Perl实现

    全部学习汇总: GreyZhang/g_makefile: Learn makefile from all kinds of tutorials on the web. Happy hacking and let\\\'s find an common way so we may don\\\'t need to touch makefile code any more! (github.com)          前阵子实现了一个CodeWarrior嵌入式开发环境的自动编译环境,用的基本上是Python。说起来,我觉得那个环

    2024年02月12日
    浏览(65)
  • Mac M1通过homebrew安装Redis报错(perl: unknown or unsupported macOS version: :dunno)

    升级homebrew,命令如下: 通过命令 brew install redis 安装Redis,异常如下: 参考博文MAC 升级后brew报错后,运行命令 brew update-reset ,结果如下: 查看homebrew版本( brew --version ),结果为: 最终解决 上述 brew update-reset 升级命令即为该问题的解决办法。homebrew升级完成后,重新运行

    2024年02月07日
    浏览(49)
  • IIS perl python cbrother php脚本语言配置及简单测试样例程序

    上篇笔记写了 IIS 配置 CGI, IIS CGI配置和CGI程序FreeBasic, VB6, VC 简单样例_Mongnewer的博客-CSDN博客 这篇在IIS上配置一些脚本语言。为了操作方便,每种语言在站点下分设文件夹。 1. IIS perl配置 Perl CGI方式是曾经流行的做法。先下载一个开源的 Perl.exe 解释器,在免费的 sambar 服务器

    2024年02月09日
    浏览(34)
  • x-cmd pkg | perl - 具有强大的文本处理能力的通用脚本语言

    Perl 是一种动态弱类型编程语言。Perl 内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN;在处理文本领域,是最有竞争力的一门编程语言之一 生态系统 :综合 Perl 档案网络 (CPAN) 提供了超过 25,000 个开源模块。 跨平台 :可以在不同的平台上安装和运行,例如 Windows,

    2024年01月24日
    浏览(39)
  • opencv报错解决合集

            在python中使用opencv很容易出现各种错误,常见的一些报错如下,可根据对应的链接访问并解决。         1.        报错 cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function ‘drawMarker‘                 【解决方法】:pip install opencv-python==4.5.1.48     

    2024年02月15日
    浏览(35)
  • caliper报错合集

    caliper遇到 error [caliper] [bind] Failed to execute “npm“ with return code 1.Command failed 这是我在bind的时候遇到的报错这里我们只需要完整版在这里 这个报错我是在启动HELLO WORLD的时候遇到的,我们只需要进行docker重启就可以了 Command \\\'npm\\\' not found 这个是npm init的时候,我们就需要重新下载

    2024年02月06日
    浏览(23)
  • 初始化安装 MySQL 数据库报错:FATAL ERROR: please install the following Perl modules before executing...

    运行 /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data 出现如下报错: FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db: Data::Dumper 解决: 在进行源码安装MySQL 5.6.32之前,你需要确保已安装了Perl-Data-Dumpe

    2024年02月06日
    浏览(33)
  • 【Vite】使用报错合集

    解决方法:运行下列命令即可 报错: Failed to parse source for import analysis because the content contains invalid JS syntax. Install @vitejs/plugin-vue to handle .vue files.  解决方法:         1)安装 @vitejs/plugin-vue         2)重新 npm install         3)添加配置文件vite.config.js          4)重新运行

    2024年02月05日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包