2012-01-12 91 views
2

每当我尝试更新或安装JSON gem时,都会收到构建错误。这些是输出文件中的结果:JSON Gem不会安装(Windows)

c:/Ruby193/bin/ruby.exe extconf.rb 
creating Makefile 

make 
generating parser-i386-mingw32.def 
compiling parser.c 
In file included from c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:1360, 
       from c:/Ruby193/include/ruby-1.9.1/ruby.h:32, 
       from ../fbuffer/fbuffer.h:6, 
       from parser.rl:1: 
c:/Ruby193/include/ruby-1.9.1/ruby/missing.h:41: error: redefinition of 'struct timespec' 
c:/Ruby193/include/ruby-1.9.1/ruby/missing.h:48: error: redefinition of 'struct timezone' 
make: *** [parser.o] Error 1 

我开始学习Rails,我想在继续之前弄清楚这一点。


这里的生成默认的Gemfile:

source 'http://rubygems.org' 

gem 'rails', '3.1.3' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.5' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

group :test do 
    # Pretty printed test output 
    gem 'turn', '~> 0.8.3', :require => false 
end 

回答

1

对于需要本地编译工具建筑宝石确保你已经安装了DevKit。说明在链接中提供。

请问您可以添加gem install json的结果还是适当的命令?

0

如果这仅仅是局部,可以随时取出和最简单的方式gem install json_pure代替(100%的Ruby实现,它是缓慢的,但它的工作原理)