Помогите протестировать патч. Срочно. Патч представляет собой бекпорт из Ruby 2.0.0 бага http://bugs.ruby-lang.org/issues/5570 о том, что Ruby неправильно понимает переменные окружения с не-латинским содержимым (грубо говоря), включая и название домашней папки, из-за чего, например, ломается установка гемов.
От вас нужно: виндоус, предпочтительно на виртуалке (за сохранность физической машины ответственности не несу).
-
Скачиваем пропатченный RubyInstaller 1.9.3 https://www.dropbox.com/s/vkx3ia0x1va370l/rubyinstaller-ru.exe
-
Создаем пользователя с русским именем ("Руби", например)
-
Устанавливаем из-под него Ruby
-
Открываем командную строку (
cmd
) -
Запускаем
chcp
; если скажет неActive code page: 866
(не 866), отмечаем в результате и делаемchcp 866
-
Запускаем
irb
и говорим емуrequire 'fileutils' FileUtils.mkdir_p(ENV['HOMEPATH']+'\тест')
-
Проверяем наличие в домашнем каталоге пользователя папки "тест"
-
Отписываемся в комментарий о результате, включая - версию виндоус и текст ошибки (если она была) Если в комментарий не получается, можно написать на почту [email protected]
Windows 7 Russian
Log:
C:\Users\Катюша>chcp
Текущая кодовая страница: 866
C:\Users\Катюша>irb
irb(main):001:0> require 'fileutils'
=> true
irb(main):002:0> FileUtils.mkdir_p(ENV['HOMEPATH']+'\тест')
=> ["\Users\x8A\xA0\xE2\xEE\xE8\xA0\xE2\xA5\xE1\xE2"]
irb(main):003:0> exit
C:\Users\Катюша>ruby -v
ruby 1.9.3p194 (2012-04-20) [i386-mingw32]
C:\Users\Катюша>gem -v
1.8.24
C:\Users\Катюша>dir
Том в устройстве C не имеет метки.
Серийный номер тома: E66D-5178
Содержимое папки C:\Users\Катюша
03.10.2012 10:34
.03.10.2012 10:34 ..
03.10.2012 10:06 Contacts
03.10.2012 10:41 Desktop
03.10.2012 10:06 Documents
03.10.2012 10:29 Downloads
03.10.2012 10:06 Favorites
03.10.2012 10:06 Links
03.10.2012 10:06 Music
03.10.2012 10:06 Pictures
03.10.2012 10:06 Saved Games
03.10.2012 10:06 Searches
03.10.2012 10:06 Videos
03.10.2012 10:34 тест
0 файлов 0 байт
14 папок 54 960 410 624 байт свободно
C:\Users\Катюша>gem update
Updating installed gems
ERROR: While executing gem ... (Errno::ENOENT)
No such file or directory - C:/Users/? вои
Директория "тест" создалась: но вот при апдейте гемов все та же ошибка