- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为 perlbrew 已正确安装并使用正确的@INC。我切换到 perlbrew。我想要的模块( String::Approx )已安装。我有资源 ~/perl5/perlbrew/etc/bashrc
在 ~/.bash_profile
.
但我收到错误 Can't locate String/Approx.pm in @INC
:
$ which perl
/Users/kip/perl5/perlbrew/perls/perl-5.33.9/bin/perl
$ perlbrew info
Current perl:
Name: perl-5.33.9
Path: /Users/kip/perl5/perlbrew/perls/perl-5.33.9/bin/perl
Config: -de -Dprefix=/Users/kip/perl5/perlbrew/perls/perl-5.33.9 -Dusedevel -Aeval:scriptdir=/Users/kip/perl5/perlbrew/perls/perl-5.33.9/bin
Compiled at: May 3 2021 10:04:48
perlbrew:
version: 0.92
ENV:
PERLBREW_ROOT: /Users/kip/perl5/perlbrew
PERLBREW_HOME: /Users/kip/.perlbrew
PERLBREW_PATH: /Users/kip/perl5/perlbrew/bin:/Users/kip/perl5/perlbrew/perls/perl-5.33.9/bin
PERLBREW_MANPATH: /Users/kip/perl5/perlbrew/perls/perl-5.33.9/man
$ perlbrew list-modules
App::cpanminus
PerlIO::gzip
String::Approx
install
$ perl -E 'say for @INC'
/Users/kip/perl5/perlbrew/perls/perl-5.33.9/lib/site_perl/5.33.9/darwin-2level
/Users/kip/perl5/perlbrew/perls/perl-5.33.9/lib/site_perl/5.33.9
/Users/kip/perl5/perlbrew/perls/perl-5.33.9/lib/5.33.9/darwin-2level
/Users/kip/perl5/perlbrew/perls/perl-5.33.9/lib/5.33.9
这是我尝试运行脚本时的特定错误消息(为便于阅读而格式化)。看起来系统@INC 仍在搜索中?
Can't locate String/Approx.pm in @INC (you may need to install the String::Approx module)
(@INC contains: /Library/Perl/5.30/darwin-thread-multi-2level
/Library/Perl/5.30 /Network/Library/Perl/5.30/darwin-thread-multi-2level
/Network/Library/Perl/5.30
/Library/Perl/Updates/5.30.2
/System/Library/Perl/5.30/darwin-thread-multi-2level
/System/Library/Perl/5.30
/System/Library/Perl/Extras/5.30/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.30) at ./myScript.pl line 21.
最佳答案
运行myscript.pl
如./myscript.pl
似乎正在使用系统 perl (v5.30)。也许该文件中有一个指向系统 perl 的 shebang 行。如果是这种情况,请调用 ./myscript.pl
将始终引用 shebang 行中指定的程序,而不是 perlbrew
已将您的环境设置为。
解决方案:
perl
显式调用脚本$ perl myscript.pl # this
$ ./myscript.pl # and not this
perl
.其中一项或多项可能有效:#!perl
#!/usr/bin/env perl
关于macos - Perlbrew 找不到 @INC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68231484/
我刚刚找到了一个我们正在使用的脚本,它有一个子程序,里面写着 my %INC,它存储了一些关于激励的值,因此 %INC。这似乎从来都不是问题,或者从来没有人注意到。对我来说,它产生了 20 屏的重新定
我遇到以下问题。 Can't locate File/Remote.pm in @INC (@INC contains: /pkg/qct/software/perl/q4_06/.lib/site_
我有以下 NASM 汇编程序,运行时间约为 9.5 秒: section .text global _start _start: mov eax, 0 mov ebx, 8 loop:
如何检测字符串是article/page/inc/3/4在/的最后第三个索引中有inc? 并获取上面示例中 / 的最后第二个索引是 3? 我有两个不同的字符串,1:'article/page/4',2
我正在使用 Centos 6 并安装 Perl-CPAN 和开发工具。我似乎无法安装 Test:Harness::Straps 它会出现此错误: Can't locate Module/Build.p
当我尝试使用 $inc 在 mongodb 中按指定值增加字段时,出现以下错误 “未处理的拒绝 MongoError:‘$inc’中的美元 ($) 前缀字段‘$inc’对于存储无效。” 下面是我的代码
我使用 dompdf 通过 php 将 html 页面保存为 pdf。我在我的 html 页面(实际上是 php 页面)中使用波斯字符,但是当我尝试将其保存为 pdf 时,导出的内容看起来像“????
我有 window 。我想使用库tensorflow创建一个C++ op。通过https://www.tensorflow.org/guide/extend/op#compile_the_op_usi
我正在尝试通过 svn2git 将 svn 存储库导入到 git 中。当我运行 svn2git --verbose https://url_to_repo 时,我最终得到以下输出: Running c
我尝试将一些模块安装到新服务器 (fedora core 18),但出现此错误: Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib
这个问题在这里已经有了答案: What's the easiest way to install a missing Perl module? (24 个答案) 关闭 7 年前。 我有 Solari
这个问题在这里已经有了答案: What's the easiest way to install a missing Perl module? (24 个答案) 关闭 7 年前。 我有 Solari
我遇到了很多麻烦,我想安装 Mojo::DOM,但我在互联网上找不到安装它的指南。 最佳答案 apt install libmojolicious-perl 或者 cpan install Mojo:
如果我了解模块最终出现在@INC 下的各个目录中的原因,这将有助于我了解我拥有的模块 在 Windows 上的 ActiveState 下相当清楚 C:/Perl/lib C:/Perl/site/l
我想获取包含模块的完整文件名。考虑这段代码: package MyTest; my $path = join '/', split /::/, __PACKAGE__; $path .= ".pm";
所以我一直在尝试让 Electron 与 Perl6 一起工作,看起来在我努力破解东西以让它们工作之后,它只是不想这样做。我使用了以下脚本(来自 git 上 Electron 仓库的示例之一): #!
我有一堆脚本,我需要按顺序运行它们,如下所示 foreach my (qw (script1.pl script2.pl script3.pl ){ my $script=File::Spec->c
背景:我有一个 perl 模块——我们称它为 Foo::Common,它已安装在我们的一个文件服务器上(为了简单起见,我将其称为“全局” ' 版本)。该模块包含在每 15 分钟启动一次的大约 1000
我正在将一些网站从旧网络服务器迁移到新网络服务器。旧的网络服务器使用 Perl 5.8,新的网络服务器使用 Perl 5.28。两者之间的区别之一是在 5.8 上,脚本运行的目录默认包含在 @INC
我有一堆脚本需要按顺序运行它们,如下所示 foreach my (qw (script1.pl script2.pl script3.pl ){ my $script=File::Spec->cat
我是一名优秀的程序员,十分优秀!