Я пытаюсь обновить свой рубин в cygwin от 1.8.7 до 1.9.2. Я вставил ruby-1.9.2-p136.tar.gz в необходимую папку в корневом каталоге. После этого я ввел эту команду.
tar xvf ruby-1.9.2-p136.tar.gz. Это бросает ошибки при распаковке файла..
Это - образец ошибки, которую я получил
ruby-1.9.2-p136/win32/winmain.c
tar:ruby-1.9.2-p136/win32/winmain.c:Cannot измените владение на uid 501, ценуроз 20:Invalid Аргумент.
Я получил эту ошибку на всех файлах, существующих в rruby-1.9.2-p136.tar.gz.
Может кто-то говорить мне, где я иду не так, как надо и решение для этого.
Спасибо
Мое предположение: Ваш tarball был упакован идентификатором пользователя 501, groupid 20. При распаковке его по некоторым причинам это пытается установить идентификатор пользователя и groupid всех файлов тем, но у Вас нет того пользователя/группы в Вашей системе. Это должно все еще распаковать все же.
Как маленький тест, сделайте что-то как:
tar -tzvf ruby-1.9.2-p136.tar.gz | head
и посмотрите, какой пользователь/группа файлов. Нечетный, что это пытается установить это на Ваших выходных файлах, так как Вы не включаете флагов перманента для этого.