読者です 読者をやめる 読者になる 読者になる

彼女からは、おいちゃんと呼ばれています

ウェブ技術や日々考えたことなどを綴っていきます

「make: *** `Makefile' に必要なターゲット `/usr/lib64/perl5/CORE/config.h' を make するルールがありません. 中止.」エラーが出た場合の対処

fluent-agent-lite をインストールしようとしたときエラーが発生しました。また、cpanm をインストールしようとしたときにも同様のエラーが発生しました。

  • root ユーザで作業中でした。
  • 環境は CentOS 6.3 です。

エラーメッセージ

Configuring ExtUtils-MakeMaker-6.64 … OK
Building ExtUtils-MakeMaker-6.64 … FAIL
! Installing ExtUtils::MakeMaker failed. See /root/.cpanm/build.log for details.

# cat /root/.cpanm/build.log


Building and testing ExtUtils-MakeMaker-6.64
make: *** `Makefile' に必要なターゲット `/usr/lib64/perl5/CORE/config.h' を make するルールがありません. 中止.

  • > FAIL Installing ExtUtils::MakeMaker failed. See /root/.cpanm/build.log for details.
  • > FAIL Bailing out the installation for App-cpanminus-1.5021. Retry with --prompt or --force.

対処方法

perl-devel をインストールする。root ユーザで下記コマンドを実行。

# yum install -y perl-devel

詳細ログ

# yum list perl-devel
Loaded plugins: downloadonly, etckeeper, fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Available Packages
perl-devel.i686 4:5.10.1-127.el6 base
perl-devel.x86_64 4:5.10.1-127.el6 base
# yum install -y perl-devel
Loaded plugins: downloadonly, etckeeper, fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-devel.x86_64 4:5.10.1-127.el6 will be installed
--> Processing Dependency: perl(ExtUtils::ParseXS) for package: 4:perl-devel-5.10.1-127.el6.x86_64
--> Processing Dependency: perl(ExtUtils::MakeMaker) for package: 4:perl-devel-5.10.1-127.el6.x86_64
--> Processing Dependency: perl(ExtUtils::Installed) for package: 4:perl-devel-5.10.1-127.el6.x86_64
--> Running transaction check
---> Package perl-ExtUtils-MakeMaker.x86_64 0:6.55-127.el6 will be installed
--> Processing Dependency: perl(Test::Harness) for package: perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64
---> Package perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-127.el6 will be installed
--> Running transaction check
---> Package perl-Test-Harness.x86_64 0:3.17-127.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================
 Package Arch Version Repository Size
======================================================================================================================
Installing:
 perl-devel x86_64 4:5.10.1-127.el6 base 421 k
Installing for dependencies:
 perl-ExtUtils-MakeMaker x86_64 6.55-127.el6 base 291 k
 perl-ExtUtils-ParseXS x86_64 1:2.2003.0-127.el6 base 43 k
 perl-Test-Harness x86_64 3.17-127.el6 base 229 k

Transaction Summary
======================================================================================================================
Install 4 Package(s)

Total download size: 984 k
Installed size: 2.8 M
Downloading Packages:
(1/4): perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64.rpm | 291 kB 00:00     
(2/4): perl-ExtUtils-ParseXS-2.2003.0-127.el6.x86_64.rpm | 43 kB 00:00     
(3/4): perl-Test-Harness-3.17-127.el6.x86_64.rpm | 229 kB 00:00     
(4/4): perl-devel-5.10.1-127.el6.x86_64.rpm | 421 kB 00:00     
----------------------------------------------------------------------------------------------------------------------
Total 1.4 MB/s | 984 kB 00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
etckeeper: pre transaction commit
  Installing : perl-Test-Harness-3.17-127.el6.x86_64 1/4 
  Installing : perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64 2/4 
  Installing : 1:perl-ExtUtils-ParseXS-2.2003.0-127.el6.x86_64 3/4 
  Installing : 4:perl-devel-5.10.1-127.el6.x86_64 4/4 
etckeeper: post transaction commit
  Verifying : 4:perl-devel-5.10.1-127.el6.x86_64 1/4 
  Verifying : perl-Test-Harness-3.17-127.el6.x86_64 2/4 
  Verifying : perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64 3/4 
  Verifying : 1:perl-ExtUtils-ParseXS-2.2003.0-127.el6.x86_64 4/4 

Installed:
  perl-devel.x86_64 4:5.10.1-127.el6                                                                                  

Dependency Installed:
  perl-ExtUtils-MakeMaker.x86_64 0:6.55-127.el6 perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-127.el6           
  perl-Test-Harness.x86_64 0:3.17-127.el6                 

Complete!

というわけで、何かあったときに思い出してください。ではでは。

おまけ

英語メッセージの場合は下記。

No rule to make target `/usr/lib64/perl5/CORE/config.h', needed by `Makefile'