macos - 编译时出现 Perl 语法错误 - 表达式中不允许出现 "use"

标签 macos perl perlbrew

<分区>

请耐心等待,因为我是 Perl 的新手,但我在 use 语句的编译中遇到错误,但我不完全确定为什么我会在那里得到一个。我在 Mac Sierra 上使用 perlbrew。 perl版本为5.26.1。

我不太确定从哪里开始。我做了一些研究,唯一发现接近我需要的东西是无效的 shebang 行,我没有使用它。我确实尝试使用有效的 shebang 行,没有任何变化。

我确实对有问题的行进行了评论,以查看会发生什么,但它在下一个行上失败了,所以这是我的使用语句。

use warnings;
use strict;

# Lib Folders;
use lib "/Users/user/perl5/lib/perl5/darwin-thread-multi-2level"

# Load Modules
use DBI;
use DBD::MariaDB;
use Text::CSV;
use Excel::Writer::XLSX;
use Time::Piece;
use Log::Log4perl qw(get_logger);

因为我无法通过这一点进行编译,所以我无法验证除此之外的任何其他内容是否都不起作用。我不知道为什么这会导致错误。

如果我正确地编写了所有其他内容,我会期待另一个编译错误或编译成功。

"use" not allowed in expression at report.pl line 8, at end of line
syntax error at report.pl line 8, near "use DBI"
BEGIN not safe after errors--compilation aborted at report.pl line 9.
Command terminated with non-zero status.
Command [perl report.pl] terminated with exit code 255 ($? = 65280) under the following perl environment:
Current perl:
  Name: perl-5.26.1
  Path: /Users/user/perl5/perlbrew/perls/perl-5.26.1/bin/perl
  Config: -de -Dprefix=/Users/user/perl5/perlbrew/perls/perl-5.26.1 -Aeval:scriptdir=/Users/user/perl5/perlbrew/perls/perl-5.26.1/bin
  Compiled at: Jun  4 2019 12:12:08

这是当我运行 perlbrew exec perl report.pl 时终端给我的信息。我一定是错过了什么,但不确定具体是什么。

最佳答案

use lib "..." 行末尾缺少分号。

关于macos - 编译时出现 Perl 语法错误 - 表达式中不允许出现 "use",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498937/

相关文章:

perl - 如何跳到 Perl 中的特定输入行?

perl - 如何使用perlbrew将Carton模块安装到本地项目中?

perl - 如何使用 perlbrew 在我家安装 Perl 版本?

macos - Pillow 编译时不支持 JPEG - 安装 Django Cms

linux - 从 Linux 通过 SSH 连接到 Mac OS X(使用 XForwarding)时如何运行 Emacs?

c - OS X 的低级窗口 API

perl - Moose:将参数注入(inject)构造

perl - 这个错误是什么意思 : "import is not exported by the exporter module"?

perl - 使用 perlbrew 和 cpanm 定位模块时出错

cocoa - 如何以最佳方式将 NSString 放入矩形中?