2010-06-15 1 views
0

Моего ОС: Windows XP, рубин: 1.8.7, рельсы: 2.3.5"искаженный номер версии строки mingw32" при запуске рельсов

Все было хорошо, но я только что установил «GCC-4.4.0- mingw32-bin ", и запустите gem install rdiscount, тогда мои рельсы не могут запускаться.

Теперь, когда я бегу ruby script/server или rake gems:install, произойдет следующее сообщение об ошибке:

rake aborted! 
Malformed version number string mingw32 

(See full trace by running task with --trace) 

E:\WORKSPACE_TOPCODER\wenda_ror>ruby script/server 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
E:/Ruby/ruby-187/lib/ruby/site_ruby/1.8/rubygems/version.rb:182:in `initialize': Malformed version number string mingw32 (ArgumentError) 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:105:in `new' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:105:in `version_for_dir' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:47:in `refresh!' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:45:in `each' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:45:in `refresh!' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/vendor_gem_source_index.rb:29:in `initialize' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:21:in `new' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:298:in `add_gem_load_paths' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:132:in `process' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run' 
     from E:/WORKSPACE_TOPCODER/wenda_ror/config/environment.rb:9 
     from E:/Ruby/ruby-187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from E:/Ruby/ruby-187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from E:/Ruby/ruby-187/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 

Теперь я заново установил свой рубин и рельсы, но та же ошибка все еще происходит. И я искал в google, не нашел решения. Кажется, мне нужно переустановить мои windows xp. Кто-нибудь знает причину? Помощь ...

ответ

0

Только сейчас, я нашел решение: удалить файлы в «поставщика/драгоценные камни»

Причиной может быть я бегу rake gems:unpack после установки gcc, поэтому некоторые недопустимые файлы были распакованы в " gems ". После того как я удалил их, все в порядке.

0

Проблема в том, что вы распаковали драгоценный камень с родным расширением, специфичным для Windows. Такой драгоценный камень имеет суффикс, включающий mingw32 (например, nokogiri-1.4.3.1-x86-mingw32). После выполнения rake gems:unpack вы должны удалить такие распакованные папки.

В руке это позволяет избежать проблем с неверными версиями строк (ваша проблема с сообщением). С другой стороны, пользователи и сервер с другой операционной системой (linux/mac osx) могут самостоятельно создавать собственное расширение самоцвета (не будет работать с версией Windows).