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

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

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

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

Perl

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

ImageMagick

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

Q&A

解決済

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

dev-beginner
dev-beginner

総合スコア22

CentOS

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

Perl

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

ImageMagick

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

1回答

0グッド

1クリップ

291閲覧

投稿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という表記がどこに表記されているのかが分かりません。

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

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

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

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

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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様 良ければベストアンサーにしたいので、回答頂けたりしますか? 宜しくお願いいたします。

回答1

1

ベストアンサー

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

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

投稿2023/02/09 06:45

KojiDoi

総合スコア13491

dev-beginner👍を押しています

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

dev-beginner

2023/02/09 07:05

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

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

CentOS

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

Perl

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

ImageMagick

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