无法在Ubuntu上用ruby 2.2.3安装jsongem怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我正在阅读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

如前所述,Ruby版本是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。

提问于
用户回答回答于

Json 1.8.3似乎对Ruby 2.2.3有一些问题(尽管我预计未来的一些Ruby补丁可能会解决这个问题)。将Ruby降级到2.2.2就行了。

用户回答回答于

扫码关注云+社区