Ruby unter Windows: Encoding::UndefinedConversionError

von

Für alle, die mal in den diesen Fehler rennen, hier die Lösung!

C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb:57:in `exist?': "\x81" to UTF-8 in conversion from Windows-1252 to
 UTF-8 (Encoding::UndefinedConversionError)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb:57:in `default_path'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb:63:in `path='
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb:29:in `initialize'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:392:in `new'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:392:in `paths'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:413:in `path'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:382:in `dirs'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:267:in `_all'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:in `each'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:480:in `map'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:480:in `find_files'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:1085:in `load_plugins'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:86:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.3/bin/gem:9:in `<main>'

Wenn ihr diesen Fehler seht, nachdem ihr unter Windows Ruby installiert habt und gem benutzen wollt, gibt es Abhilfe: Schuld ist euer Benutzername unter Windows. Womöglich enthält es Umlaute bzw. andere nicht-ASCII-Buchstaben. Die Lösung besteht darin, dass ihr euer Konto umbenennt.

Benutzerkonto in Windows umbenennen

Danach sicherheitshalber auf ein anderes Admin-Konto wechseln, ggf. ein neues Konto anlegen. Ihr öffnet die Registry (Win+R, “regedit” eingeben, Enter) und sucht dort nach dem Teil eures Namens, der die nicht erlaubten Zeichen enthält, und ändert ihn ab. Das kann unter Umständen an einigen Stellen notwendig sein.

Nach einem Neustart sollte Ruby nun funktionieren, viel Erfolg! :)

Die hier könnten dich auch interessieren…