perlの勉強がしたくて、VScodeにperlの環境を構築しています。
環境構築に関して詳しい事は全く分からないので、ネットで調べた事を、内容も理解せず実行しているのみです。
XAMPPをインストール。httpd.confの内容を確認しました。
strawberry perlをインストール。コマンドプロンプトにて、perl -v が実行出来る事を確認しました。
VScodeの拡張機能は、下記の2点を追加しています。
Perl(Language Server and Debugger for Perl Gerald Richter)
perl-syntax(Syntax checker for Perl. Jack Karamanian)
ここで、下記のコードをVScodeに入力しました。
$cgi = new CGI(); $title = 'test'; print "Content-Type: text/html; charset= utf-8\n\n"; print'<html>'; print'<head>'; print'<meta http-equiv="Content-Type" Content="text/html; charset= utf-8">'; print'<title> send </title>'; print'</head>'; print'<body>'; print $title; print'</body>'; print'</html>';
すると、変数($test)を含んだ行に赤い下波線が表示されます。
ファイル自体は、XAMPPのサーバーをRunにして、http://local/~でブラウザで表示すると、問題なく表示されます。
VScodeの出力表示窓に、下記の表示がありましたので、
Can't locate Perl/LanguageServer.pm in @INC (you may need to install the Perl::LanguageServer module) (@INC contains: C:/Users/.../Tools/Strawberry/perl/site/lib
コマンドプロンプトにて、
cpanm -n Perl::LanguageServer
と実行して LanguageServerをインストールしました。
次にVScodeの出力表示窓の表示が下記に変わりました。
Connection to server got closed. Server will restart.
tcp server start listen on port 13603
コマンドプロンプトにて、
perl -MPerl::LanguageServer -e Perl::LanguageServer::run -- --port 13603 --log-level 2
と入力にポートをアクティブにして、VScodeを再起動すると、
VScodeの出力表示窓に文字化けした文字列が表示され、かろうじて、
C:/Strawberry/perl/site/lib/Perl/LanguageServer.pm line 497.
と読み取れました。何かLanguageServer.pmにエラーがあるように思えます。
赤い下波線はまだ表示されます。
いろいろネットを検索していますが、行き詰まっています。
どなたか教えていただけないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー