본문 바로가기

컨테이너/Podman

Package devmapper was not found in the pkg-config search path.Perhaps you should add the directory containing `devmapper.pc' 에러 해결

Package devmapper was not found in the pkg-config search path. Perhaps you should add the directory containing `devmapper.pc' 에러 해결

 

- CentOS 7에서 podman 4.1.1 버전 설치를 위해 make 명령 도중 다음과 같은 에러 발견

[에러 내용]

Podman is being compiled without the systemd build tag.         Install libsystemd on Ubuntu or systemd-devel on rpm based      distro for journald support.
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build \
        -mod=vendor  \
        -ldflags '-X github.com/containers/podman/v4/libpod/define.gitCommit=HEAD -X github.com/containers/podman/v4/libpod/define.buildInfo=1666675005 -X github.com/containers/podman/v4/libpod/config._installPrefix=/usr/local -X github.com/containers/podman/v4/libpod/config._etcDir=/usr/local/etc -X github.com/containers/common/pkg/config.additionalHelperBinariesDir= ' \
        -tags "selinux seccomp" \
        -o bin/podman ./cmd/podman
# pkg-config --cflags  -- devmapper
Package devmapper was not found in the pkg-config search path.
Perhaps you should add the directory containing `devmapper.pc'
to the PKG_CONFIG_PATH environment variable
No package 'devmapper' found
pkg-config: exit status 1
make: *** [bin/podman] Error 2

 

[에러 해결 방법]

No package 'devmapper' found

- 구글링을 해보니.. devmapper는 device mapper를 가리키는듯 하다. 작업중인 OS환경에 따라 적당한 패키지를 다운받아주면 해결. CentOS 7 기준으로 device-mapper-devel-1.02.170-6.el7.x86_64.rpm 를 다운받아주면 해결되었다.

yum -y install device-mapper-devel