Program Tip

gem이 실패하면 mkmf.log 파일은 어디에서 찾을 수 있습니까?

programtip 2020. 11. 2. 08:21
반응형

gem이 실패하면 mkmf.log 파일은 어디에서 찾을 수 있습니까?


'libpq-fe.h 헤더를 찾을 수 없습니다.

** extconf.rb 실패 **

어떤 이유로 인해 Makefile을 만들 수 없습니다. 필요한 라이브러리 및 / 또는 헤더가 부족한 것 같습니다. 자세한 내용은 mkmf.log 파일을 확인하십시오.

mkmf.log 파일은 어디에서 찾을 수 있습니까?


mkmf.log 파일은 gem의 설치 디렉토리 아래에 있습니다.

rvm

RVM을 사용하는 경우 다음과 유사한 디렉토리를 찾으십시오.

~ / .rvm / gems / ruby-1.9.3-p194 / gems / some-cool-gem-name / ext / mkmf.log

다음 명령으로 사용 가능한 모든 mkmf.log 파일을 나열 할 수 있습니다.

find ~/.rvm -name mkmf.log

rbenv

find ~/.rbenv -name mkmf.log

Windows 솔루션

@givanse가 말했듯이 mkmf 로그는 gem 설치 디렉토리에 있습니다. 복잡 할 수 있으므로 mkmf 파일을 검색해야합니다. Windows 탐색기 또는 PowerShell에서 수행 할 수 있습니다.

cd C:\Dev\Ruby22 # Change to reflect your Ruby install dir
Get-ChildItem mkmf* -Recurse

find $GEM_HOME -name mkmf.log

또는

$GEM_HOME/extensions/$arch/$ruby_version-static/$gem_name-$gem_version/mkmf.log

chruby, ruby-2.6.3:

GEM_HOME: /home/yuri/.gem/ruby/2.6.3
arch: x86_64-linux
ruby_version: 2.6.0
gem_name: openssl
gem_version: 2.0.0

/home/yuri/.gem/ruby/2.6.3/extensions/x86_64-linux/2.6.0-static/openssl-2.0.0/mkmf.log

rvm, ruby-2.6.3:

GEM_HOME: /home/yuri/.rvm/gems/ruby-2.6.3
arch: x86_64-linux
ruby_version: 2.6.0
gem_name: nokogiri
gem_version: 1.10.3

/home/yuri/.gem/ruby/2.6.3/extensions/x86_64-linux/2.6.0-static/nokogiri-1.10.3/mkmf.log

참고 URL : https://stackoverflow.com/questions/20379274/when-a-gem-fails-where-do-i-find-the-mkmf-log-file

반응형