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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Perl

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

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

Q&A

解決済

1回答

1001閲覧

CentOS7 PerlにてImageMagickでエラーが出ます

dev-beginner

総合スコア25

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Perl

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

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

0グッド

1クリップ

投稿2023/02/06 07:40

実現したいこと

CentOS7にてImageMagickが動作するようにしたい

前提

OS:CentOS7
Perl:v5.16.3
ImageMagick:ImageMagick 7.1.0-60 Q16-HDRI x86_64

発生している問題・エラーメッセージ

Image::Magick object version 7.1.0 does not match bootstrap parameter 6.72 at /usr/lib64/perl5/DynaLoader.pm line 213, <DATA> line 855. &Image::Magick::constant not defined. The required ImageMagick libraries are not installed or not installed properly.

該当のソースコード

Perl

1require "Magick.pm";

試したこと

ImageMagickパッケージを
./configure -with-perl
make install
ldconfig /usr/local/lib
にてインストール

CPANにて
install Image::Magick
を実行しモジュールインストールをして上記エラーが出る状態です。

実行バージョンとインストールバージョンが合ってないというような事だと思うのですが、エラーメッセージにある6.72という表記がどこに表記されているのかが分かりません。

どなたかご教授頂けないでしょうか。
宜しくお願い致します。

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

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

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

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

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

KojiDoi

2023/02/06 17:17

yum -y install ImageMagick-perl ではだめですか?
dev-beginner

2023/02/06 22:59

KojiDoi様 コメントありがとうございます。 「yum -y install ImageMagick-perl」「yum -y install ImageMagick」「yum -y install ImageMagick-devel」「yum -y install ImageMagick*」等試しましたが状況変わりませんでした。
dev-beginner

2023/02/06 23:24

ちなみに「perl -MImage::Magick -le 'print $Image::Magick::VERSION'」にてバージョン確認すると「7.1.0」になります
dev-beginner

2023/02/07 04:44

68user様 コメントありがとうございます。元々CentOS6にて「require」にて動作していたプログラムになります。 普通かどうかを言われると…ちょっとわかりかねます。
dev-beginner

2023/02/07 07:28

KojiDoi様 コメントありがとうございます。教えて頂いたcpanmですが、いまいち読んでも理解できておりません。 「cpanm -v --local-lib /home/username/myperllibs Image::Magick」の様にインストールすればいいという事でしょうか?
KojiDoi

2023/02/07 07:34

cpanmは、cpanのモジュールを全自動でインストールしてくれるツールです。入っていないようならインストールしておくといいでしょう。お目当てのモジュールを指定すると、依存するモジュールもいい感じに一緒にインストールしたりアップデートしたりしてくれるので便利です。 https://tech-blog.s-yoshiki.com/entry/205
dev-beginner

2023/02/07 07:51

KojiDoi様 コメントありがとうございます。 cpanmで試してみたのですがエラー等変わりませんでした。 コマンド:「cpanm Image::Magick」 結果:Image::Magick is up to date. (7.1.0) 検討違いの事をしていたら申し訳ありません。
dev-beginner

2023/02/08 00:26

KojiDoi様 「cpanm -v --local-lib /home/wakuwaku/myperllibs Image::Magick」のようにインストールしようとしているのですが、インストールすらできずエラーになる状態です。
KojiDoi

2023/02/08 05:36

いちど全てをアンインストールして、一番最初からインストールをやり直してはどうでしょう。全てyumで。
dev-beginner

2023/02/08 23:20

KojiDoi様 コメントありがとうございます。 一度アンインストール~再インストールして「reruire」から「use」に変更する事で動作しました。 色々と教えて頂きありがとうございました。勉強になりました。
dev-beginner

2023/02/08 23:48

KojiDoi様 良ければベストアンサーにしたいので、回答頂けたりしますか? 宜しくお願いいたします。
guest

回答1

0

ベストアンサー

おそらく中途半端にインストールされてしまった既存ライブラリによる干渉で、インストーラーがうまく機能しない状況に陥ったのでしょう。
一旦すべてアンインストールして最初からやり直すのが早道です。

なお、ライブラリについては言語ごとの標準的な手順(perlであればcpan)が用意されているほか、ディストリビューションの標準パッケージマネージャ(CentOSであればyum)によって手当されている場合があります。後者で対応があるなら、まずはそちらを出来るだけ優先するのが良いでしょう。

投稿2023/02/09 06:45

KojiDoi

総合スコア13671

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

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

dev-beginner

2023/02/09 07:05

KojiDoi様 回答ありがとうございます。今後インストールの際は一度アンインストール~再インストールという形にしていきたいと思います。 色々と勉強になりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問