2013-05-11 5 views
1

У меня возникает ошибка при попытке настроить сайт Ruby on Rails. Раньше я никогда раньше не использовал Ruby, поэтому все чистое из установщика.Ошибка установки Gem при настройке рубина на рельсах (Windows 7)

Я установил Ruby 1.9.3 и RubyGems 2.0.3. Затем я установил рельсы, используя gem, и создал пустой сайт с rails new. В какой-то момент я также установил DevKit, как указано here. Я не могу вспомнить, когда именно, но в какой-то момент я был явно задан. Затем я попытался запустить его с помощью rails server, но он просит меня использовать bundle install для установки некоторых недостающих драгоценных камней. Это достаточно просто, но когда я пытаюсь что я получаю следующий результат:

Fetching gem metadata from https://rubygems.org/........... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Using rake (10.0.4) 
Using i18n (0.6.1) 
Using multi_json (1.7.3) 
Using activesupport (3.2.13) 
Using builder (3.0.4) 
Using activemodel (3.2.13) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.5) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.2) 
Using tilt (1.4.1) 
Using sprockets (2.2.2) 
Using actionpack (3.2.13) 
Using mime-types (1.23) 
Using polyglot (0.3.3) 
Using treetop (1.4.12) 
Using mail (2.5.3) 
Using actionmailer (3.2.13) 
Using arel (3.0.2) 
Using tzinfo (0.3.37) 
Using activerecord (3.2.13) 
Using activeresource (3.2.13) 
Using bundler (1.3.5) 
Using coffee-script-source (1.6.2) 
Using execjs (1.4.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.3) 
Installing json (1.7.7) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    "C:/Ruby/Ruby 1.9.3/bin/ruby.exe" extconf.rb 
C:/Ruby/Ruby 1.9.3/bin/ruby.exe: invalid option -1 (-h will show valid options) (RuntimeError) 


Gem files will remain installed in C:/Ruby/Ruby 1.9.3/lib/ruby/gems/1.9.1/gems/json-1.7.7 for inspection. 
Results logged to C:/Ruby/Ruby 1.9.3/lib/ruby/gems/1.9.1/gems/json-1.7.7/ext/json/ext/generator/gem_make.out 
An error occurred while installing json (1.7.7), and Bundler cannot continue. 
Make sure that `gem install json -v '1.7.7'` succeeds before bundling. 

я получаю ту же ошибку при запуске либо gem install json -v '1.7.7' или просто gem install json. Эта конкретная ошибка доказала свою устойчивость к Googling, поэтому я подумал, что попробую спросить здесь. Любая помощь будет оценена!

+0

Вы пробовали 'gem update --system' (нашли в комментарии http://stackoverflow.com/questions/7780756/cannot-install-json-gem-in-rails-using-windows)? – Baldrick

+0

Попытайтесь пройти платформу: 'gem install json --platform = ruby'. Другой хороший источник: https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_fails_comspec_autorun – Mindbreaker

+0

@Baldrick: Да, я нашел это или что-то подобное раньше - все уже обновлено. – reavowed

ответ

2

Ну, оказывается, проблема в том, что путь к моей установке Ruby имеет в ней пробелы. Это, по-видимому, сильно не рекомендуется в ряде мест, но сообщение об ошибке было достаточно несвязанным, что мне потребовалось некоторое время, чтобы поместить два и два вместе.

Смежные вопросы