我尝试了几个小时来安装和运行rumember gem。
在我的系统升级到16.4 Ubuntu LTS失败之后,我不得不完全重新安装系统(16.4。但是现在我不能再让rumember gem工作了。
我google了很多,尝试了几种方法。例如我为头文件安装了ruby-dev包,我运行了sudo gem update --system 并得到了#34;目前安装的最新版本......"
我看到错误中的json版本是1.7.7,而在我的系统中它是1.8.3。但我不知道这是否重要。
多远我有多远。感谢您对该主题的任何想法。
更新1:我只是尝试在新的VM Ubuntu LTS 16.4上安装它。安装ruby,安装ruby-dev,gem install rumember。出现同样的问题。所以它不仅仅是我的设置。
sudo gem install rumember
输出:
ERROR: Error installing rumember:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.3.0/gems/json-1.7.7/ext/json/ext/generator
/usr/bin/ruby2.3 -r ./siteconf20161214-5373-1y3th00.rb extconf.rb
creating Makefile
current directory: /var/lib/gems/2.3.0/gems/json-1.7.7/ext/json/ext/generator
make "DESTDIR=" clean
current directory: /var/lib/gems/2.3.0/gems/json-1.7.7/ext/json/ext/generator
make "DESTDIR="
compiling generator.c
In file included from generator.c:1:0:
../fbuffer/fbuffer.h: In function ‘fbuffer_to_s’:
../fbuffer/fbuffer.h:175:47: error: macro "rb_str_new" requires 2 arguments, but only 1 given
VALUE result = rb_str_new(FBUFFER_PAIR(fb));
^
../fbuffer/fbuffer.h:175:20: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
VALUE result = rb_str_new(FBUFFER_PAIR(fb));
^
Makefile:239: recipe for target 'generator.o' failed
make: *** [generator.o] Error 1
make failed, exit code 2
Gem files will remain installed in /var/lib/gems/2.3.0/gems/json-1.7.7 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/json-1.7.7/gem_make.out
宝石列表输出:
bigdecimal (default: 1.2.8)
bundler (1.11.2)
configuration (1.3.4)
did_you_mean (1.0.0)
diff-lcs (1.2.5)
io-console (default: 0.4.5)
json (default: 1.8.3)
launchy (0.3.7)
minitest (5.8.4)
molinillo (0.4.3)
net-http-persistent (2.9.4)
net-telnet (0.1.1)
power_assert (0.2.7)
psych (default: 2.0.17)
rake (10.5.0)
rdoc (default: 4.2.1)
rspec (3.5.0)
rspec-core (3.5.4)
rspec-expectations (3.5.0)
rspec-mocks (3.5.0)
rspec-support (3.5.0)
rubygems-update (2.0.3)
test-unit (3.1.7)
thor (0.19.1)