Yes*_*sha 3 ruby ubuntu json ruby-on-rails
我正在尝试在本地计算机(Ubuntu 15.10)上运行开源Web应用程序。当我运行bundle命令时,我得到这个
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory:
/home/yesh/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator
/home/yesh/.rbenv/versions/2.4.0/bin/ruby -r ./siteconf20170310-4319-tlc92v.rb
extconf.rb
creating Makefile
current directory:
/home/yesh/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator
make "DESTDIR=" clean
current directory:
/home/yesh/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator
make "DESTDIR="
compiling generator.c
generator.c: In function ‘generate_json’:
generator.c:861:25: error: ‘rb_cFixnum’ undeclared (first use in this function)
} else if (klass == rb_cFixnum) {
^
generator.c:861:25: note: each undeclared identifier is reported only once for
each function it appears in
generator.c:863:25: error: ‘rb_cBignum’ undeclared (first use in this function)
} else if (klass == rb_cBignum) {
^
generator.c: At top level:
cc1: warning: unrecognized command line option ‘-Wno-self-assign’
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’
cc1: warning: unrecognized command line option ‘-Wno-tautological-compare’
Makefile:241: recipe for target 'generator.o' failed
make: *** [generator.o] Error 1
make failed, exit code 2
Gem files will remain installed in
/home/yesh/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3 for
inspection.
Results logged to
/home/yesh/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-linux/2.4.0-static/json-1.8.3/gem_make.out
An error occurred while installing json (1.8.3), and Bundler cannot
continue.
Make sure that `gem install json -v '1.8.3'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)
所以我尝试了,gem install json -v '1.8.3'但是又收到了与上面相同的错误消息。请帮助解决此问题。
我认为您可以通过以下方式解决您的问题:
sudo apt-get install libgmp3-dev
Run Code Online (Sandbox Code Playgroud)
如果上述命令不能解决您的系统,则可以尝试安装以下命令:
sudo apt-get install libgmp-dev
Run Code Online (Sandbox Code Playgroud)
您可以参考json-1.8.3 Gem :: Ext :: BuildError
因为您的ruby版本是2.4.0.ruby版本与不兼容json 1.8.3。您可以尝试在Gemfile中添加以下行:
gem 'json', github: 'flori/json', branch: 'v1.8'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1710 次 |
| 最近记录: |