고급협동조합의 OSM

※ Ubuntu 22.04를 기준으로 합니다.

$ sudo gem install json
Building native extensions. This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/3.0.0/gems/json-2.6.2/ext/json/ext/generator
/usr/bin/ruby3.0 -I /usr/local/lib/site_ruby/3.0.0 extconf.rb
creating Makefile

current directory: /var/lib/gems/3.0.0/gems/json-2.6.2/ext/json/ext/generator
make DESTDIR\= sitearchdir\=./.gem.20221002-4591-3rx9xa sitelibdir\=./.gem.20221002-4591-3rx9xa clean
current directory: /var/lib/gems/3.0.0/gems/json-2.6.2/ext/json/ext/generator
make DESTDIR\= sitearchdir\=./.gem.20221002-4591-3rx9xa sitelibdir\=./.gem.20221002-4591-3rx9xa
make failedNo such file or directory - make

Gem files will remain installed in /var/lib/gems/3.0.0/gems/json-2.6.2 for inspection.
Results logged to /var/lib/gems/3.0.0/extensions/aarch64-linux-gnu/3.0.0/json-2.6.2/gem_make.out

여기서 문제의 핵심은 make failedNo such file or directory - make입니다. make로 코드를 컴파일해야 하는데 make가 컴퓨터에 설치되어 있지 않아서 make를 찾을 수 없다는 오류를 출력하는 것입니다.

$ sudo apt install make gcc g++

apt 명령어로 make를 설치해 줍니다. make가 동작하려면 gcc, g++와 같은 컴파일러가 추가로 필요하니 gcc도 같이 설치해 줍니다(시험해 보지는 않았지만 gcc 대신 clang을 설치해도 정상 동작할 듯합니다).

$ sudo gem install json
Building native extensions. This could take a while...
Successfully installed json-2.6.2
Parsing documentation for json-2.6.2
Installing ri documentation for json-2.6.2
Done installing documentation for json after 0 seconds
1 gem installed

그러면 위와 같이 json이 정상적으로 설치된 모습을 볼 수 있습니다.

 

참고

https://stackoverflow.com/questions/22544754/failed-to-build-gem-native-extension-installing-compass

profile

고급협동조합의 OSM

@고급협동조합

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!