<分区>
请耐心等待,因为我是 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
时终端给我的信息。我一定是错过了什么,但不确定具体是什么。