Я пытаюсь обновить мой ruby в cygwin с 1.8.7 до 1.9.2.Я вставил ruby-1.9.2-p136.tar.gz в нужную папку в домашнем каталоге.После этого я ввел эту команду.

tar xvf ruby-1.9.2-p136.tar.gz. Выдает ошибки при распаковке файла ..

Это образец ошибки, которую я получил

рубиново-1.9.2-P136/win32/winmain.c
tar:ruby-1.9.2-p136/win32/winmain.c: Невозможно сменить владельца на uid 501, gid 20: неверный аргумент.

Я получил эту ошибку на всех файлах, присутствующих в rruby-1.9.2-p136.tar.gz.

Может кто-нибудь сказать мне, где я иду не так, и решение для этого.

Спасибо

2 ответа2

0

Мое предположение: ваш тарбол был упакован по идентификатору пользователя 501, groupid 20. Когда вы распаковываете его, по какой-то причине он пытается установить для них идентификаторы и идентификаторы всех файлов, но в вашей системе нет этого пользователя / группы. Это все еще должно распаковать все же.

В качестве небольшого теста сделайте что-то вроде:

tar -tzvf ruby-1.9.2-p136.tar.gz | head

и посмотреть, что пользователь / группа файлов. Странно, что он пытается установить это в ваших выходных файлах, поскольку вы не включаете для этого какие-либо флаги perm.

0

Как насчет использования RVM? Это удаляет большую часть боли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .