我正试图回到过去,再一次使用Perl。我安装了一个Mac和VSCode,并执行了以下操作:
brew install perl用于安装perl /opt/homebrew/bin/perl上安装perl并返回“这是为darwin-thread-multi-2level"构建的perl 5版本34 subversion 0 (v5.34.0)”
cpanm Perl::LanguageServer安装语言服务器但是,当我打开create一个新文本文件并将Perl设置为该文件的语言时,我会得到以下错误消息:
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc700080, needed 0xfb80080)
[Info - 12:52:54 PM] Connection to server got closed. Server will restart.
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc700080, needed 0xfb80080)
[Info - 12:52:54 PM] Connection to server got closed. Server will restart.
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc700080, needed 0xfb80080)
[Info - 12:52:54 PM] Connection to server got closed. Server will restart.
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc700080, needed 0xfb80080)
[Info - 12:52:54 PM] Connection to server got closed. Server will restart.
ListUtil.c: loadable library and perl binaries are mismatched (got handshake key 0xc700080, needed 0xfb80080)
[Error - 12:52:54 PM] Connection to server got closed. Server will not be restarted.跟进:
同时,我卸载了自制perl (brew uninstall perl),并依赖已经安装的/usr/bin/perl (“这是为达尔文线程-多线程级别构建的perl 5,version 30,subversion 3 (v5.30.3)”)。
使用这个版本,我可以安装语言服务器并让它在VSCode中运行。我所需要做的就是选择"File"->"Save As“来分配VSCode的${workspace}变量。
然而,现在我遇到了一个新的问题,因为当我按下F-5 ( run )时,我会得到以下错误消息:
Can't locate Perl/LanguageServer/DebuggerInterface.pm in @INC (you may need to install the Perl::LanguageServer::DebuggerInterface 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.3 /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).
BEGIN failed--compilation aborted.有问题的图书馆在~/perl5/lib/perl5/Perl/LanguageServer中。我想我必须将这个目录添加到VSCode的模块搜索路径中--但是不确定是如何添加的。
跟进2:
模块路径可以添加到属于该模块的settings.json文件中。要达到这个目的,请单击VSCode右下角的"Perl“,并在弹出的菜单中选择”配置'Perl‘基于语言设置“。这将打开settings.json文件。
在那里之后,添加以下一行:
"perl.perlInc": [ "/Users/divingtobi/perl5/lib/perl5" ],你应该可以走了。由于某种原因,它必须是完整的路径,并且~/没有内插。
发布于 2022-11-15 14:43:42
在OS/X 12.6上:
开放warnings)
))
https://stackoverflow.com/questions/73290735
复制相似问题