首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VSCode中安装Perl

在VSCode中安装Perl
EN

Stack Overflow用户
提问于 2022-08-09 11:01:59
回答 1查看 957关注 0票数 3

我正试图回到过去,再一次使用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安装语言服务器
  • ,在VSCode中安装Gerald的Perl扩展(v2.3.0)

但是,当我打开create一个新文本文件并将Perl设置为该文件的语言时,我会得到以下错误消息:

代码语言:javascript
复制
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 )时,我会得到以下错误消息:

代码语言:javascript
复制
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文件。

在那里之后,添加以下一行:

代码语言:javascript
复制
"perl.perlInc": [ "/Users/divingtobi/perl5/lib/perl5" ],

你应该可以走了。由于某种原因,它必须是完整的路径,并且~/没有内插。

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 14:43:42

在OS/X 12.6上:

开放warnings)

  • cpan2>

  • cpan1>
  1. cpan1> AnyEvent::IO (忽略extention
    1. have force (忽略warnings)
    2. cpan3> install
    3. perl extention
      1. have extention
      2. have Perl::LanguageServer
      3. start & VSC

      ))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73290735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档