3

在 Ubuntu 12.04 下捕获此错误:

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

/home/allaud/.rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb
creating Makefile

make
compiling generator.c
linking shared-object json/ext/generator.so
gcc: error: generator.o: No such file or directory
make: *** [generator.so] Ошибка 1

Gem files will remain installed in /home/allaud/.rvm/gems/ruby-1.9.3-p392/gems/json-1.7.7 for inspection.
Results logged to /home/allaud/.rvm/gems/ruby-1.9.3-p392/gems/json-1.7.7/ext/json/ext/generator/gem_make.out

我正在使用新的 rvm 和 ruby​​ 1.9.3,并且只有 json gem 有同样的问题。

当我尝试执行时发生错误:

gem install json

如果我添加 sudo 一切正常,但我不能(也不应该)将 sudo 与 rvm 命令一起使用。

4

3 回答 3

3
sudo apt-get install ruby1.9.1-dev

可以修复它。干杯!

于 2013-07-09T18:29:32.303 回答
2

尝试运行以下命令(适用于 ubuntu 14.04):

$ sudo apt-get install libgmp3-dev

然后安装json

$ gem install json

参考:https ://www.digitalocean.com/community/questions/how-do-i-fix-this-error-when-deploying-rails-with-capistrano-using-nginx-and-puma

于 2015-11-21T07:34:07.093 回答
0

对我来说这有效(来自@mjgpy3 的解决方案)

sudo apt-get install ruby-json
于 2014-04-13T11:01:13.400 回答