source

Ubuntu에 루비 2.2.3이 있는 json gem을 설치할 수 없습니다.

nicesource 2023. 2. 28. 23:36
반응형

Ubuntu에 루비 2.2.3이 있는 json gem을 설치할 수 없습니다.

Rails 튜토리얼을 받고 있는데 json gem에 문제가 있어 '번들 설치'를 완료할 수 없습니다.직접 설치하려고 하면:

me@tru2:~/rails/hello_app$ gem install json -v '1.8.3'
Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

    /home/me/.rvm/rubies/ruby-2.2.3-dev/bin/ruby -r ./siteconf20150820-12793-qdkev7.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.so
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status
make: *** [generator.so] Error 1

make failed, exit code 2

Gem files will remain installed in /home/me/.rvm/gems/ruby-2.2.3-dev/gems/json-1.8.3 for inspection.
Results logged to /home/me/.rvm/gems/ruby-2.2.3-dev/extensions/x86_64-linux/2.2.0/json-1.8.3/gem_make.out

말씀드린 바와 같이 루비 버전은 2.2.3입니다.

me@tru2:~/rails/hello_app$ ruby --version
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]

'gem list'를 실행하면 json 1.8.1이 현재 설치되어 있지만 기본 Gemfile에는 1.8.3이 필요합니다.검색 결과 비슷한 질문이 많이 나왔지만 이 문제를 해결할 수 있는 답변은 없었습니다.sudo를 사용하여 실행해 봤는데 동작하고 있는 것 같습니다만, 다시 생각해 보면 아직 문제가 남아 있습니다.

cannot find -lgmpgmp 라이브러리를 찾을 수 없음을 의미합니다.실행 시도:

sudo apt-get install libgmp3-dev

https://github.com/flori/json/issues/253

Json 1.8.3은 Ruby 2.2.3에 문제가 있는 것 같습니다(단, 향후 Ruby 패치로 문제가 해결될 것으로 예상됩니다).저는 루비를 2.2.2로 다운그레이드한 것이 효과가 있었습니다.

(그건 그렇고, 그것도 그렇고)sudo apt-get install libgmp3-dev @alfsugged - 하지만 그렇게 할 수 없다면 루비를 다운그레이드하는 것이 실현 가능한 대안이 될 수 있습니다.)

실행해 보다rvm implodehttp://ryanbigg.com/2014/10/ubuntu-ruby-ruby-install-chruby-and-you/ 에서 이 가이드에 따라 주세요.

RVM에 올바른 헤더가 포함되어 있지 않은 것 같습니다.

언급URL : https://stackoverflow.com/questions/32130649/can-not-install-json-gem-with-ruby-2-2-3-on-ubuntu

반응형