質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

Q&A

解決済

1回答

487閲覧

perlbrew threadsデータを扱えるようにする

n2022

総合スコア39

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

0グッド

0クリップ

投稿2022/03/29 08:34

編集2022/03/30 03:05

Perlで書かれたスクリプト (2014頃) を、MacOS10.15.7のターミナルから実行しています。

Macの元々のperl 5.26.2 ですが、perlbrewで、5.34.0を使用しています。
エラーが出るたびに、いくつかmoduleをinstallして、クリアしてきたのですが、下記のようなエラーが出て現在の自分の力では解決できません。

This Perl not built to support threads.
Compilation failed in require at /Users/scriptname_folder/bin/scriptname.pl line 13.
BEGIN failed--compilation aborted at /Users/scriptname_folder/bin/scriptname.pl line 13.

ネット検索から、

bash

1 $ ./Configure -des -Dprefix=/usr/local/perl5.34.0 -Dusethreads

をターミナルから打てば、threadsを扱えるようになるかと思って打ったのですが (オリジナルは2009頃の記事です)、今度は、

-bash: ./Configure: No such file or directory 

のエラーが出てきました。

やりたいことは、
5.34.0で、threadsデータを扱えるようにすることです。
現在インストールされているモジュールを打ち出すと、下記のように出力されました。

App::cpanminus
Date::Parse
Encode::Locale
ExtUtils::Config
ExtUtils::Helpers
ExtUtils::InstallPaths
File::Listing
HTML::Parser
HTML::Tagset
HTTP::Cookies
HTTP::Daemon
HTTP::Date
HTTP::Message
HTTP::Negotiate
IO::HTML
Interpolation
LWP::MediaTypes
Module::Build
Module::Build::Tiny
Net::HTTP
Perl
Switch::Plain
Term::ReadLine
Test::Fatal
Test::LeakTrace
Test::Needs
Test::RequiresInternet
Text::CSV
Text::CSV_XS
Try::Tiny
URI
WWW::RobotRules
libwww::perl

適切なmoduleのinstallや、コマンドラインからの入力で解決できる方法があれば、教えていただきたく思います。解説もいただけるとありがたいです。どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

MacOSも当該モジュールも使ったことがないのでうまく行く保証は出来ませんが、

Error using thread module: This Perl not built to support threads? - Stack Overflow のコメントによれば、forksモジュールに置き換えれば簡単にスレッドが使えるとあります。

-bash: ./Configure: No such file or directory 

これはperlをソースから作り直すときの手順の一部を見ているのだと思います。このエラーの意味が自力で理解できないようなら、安易に手を出さないほうがいいかもしれません。

投稿2022/03/29 11:43

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

n2022

2022/03/30 03:09

ありがとうございます。 cpan[1]> install forks で、解決しました。途中2回yes/noを聞かれる箇所がありましたが、2回ともyで答えました。 後半部分はエラーを丸投げしてしまい、失礼しました。今後は不快感を与えない投稿を心がけます。どうぞよろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問