JSON Gem не будет установлен (Windows)
Каждый раз, когда я пытаюсь обновить или установить гем JSON, я получаю ошибку сборки. Вот результаты в выходном файле:
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
3 ответа
Для сборки Gems, которые требуют собственных инструментов сборки, убедитесь, что у вас установлен DevKit. Инструкции приведены в ссылке.
Не могли бы вы добавить результаты gem install json
или соответствующую команду, пожалуйста?
Это старый вопрос, но у меня это сработало: https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting
Конкретно Сценарий Б
REG QUERY "HKCU\Software\Microsoft\Command Processor" /s
если вы получили ответ "AUTORUN", удалите его следующим образом:
REG DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun
Если это только на местном уровне, вы всегда можете выбрать легкий путь и gem install json_pure
вместо этого (реализация Ruby на 100% медленная, но работает)