1

У меня есть дроплет Digital Ocean под управлением CentOS версии 6.6, и мне нужно установить на него Ruby и Capistrano. Я следовал за руководством этого идиота;

https://www.digitalocean.com/community/tutorials/how-to-use-capistrano-to-automate-deployments-getting-started

но я столкнулся с проблемой при установке команды rvm install 2.1.0 .

Обычно скрипт установки пытается установить пакет libffi-devel но не может. Выдает ошибку, говоря, что есть проблема с версией Multilib, которую мне нужно решить, и предлагает некоторые способы ее устранения. Кажется, что ни один из них не работает, и я либо гуглюсь совершенно неправильно, либо это случается не так часто, потому что я не могу найти решение. Вот скриншот;

Что я пробовал;

  1. Проверка Yum выполняется (занимает много времени, но в конце концов попадает туда) и просто возвращается;

    Loaded plugins: fastestmirror
    check all
    
  2. Я попытался повторно запустить команду с флагом --setopt=protected_multilib=false как это предлагает (или предложить не делать, я был в отчаянии). Я не уверен, что я делаю неправильно там синтаксически, но это выдает ошибку;

    Unrecognized command line flag: '--setopt=protected_multilib=false' ( see: 'rvm usage' )
    
  3. Попытка команды yum list libffi показывает мне следующее (изображение ниже). А именно, что есть установленный пакет и доступный пакет. Если я пытаюсь обновить установленный пакет с помощью yum update libffi.x86_64 он сообщает, что пакеты не помечены для обновления. Если я пытаюсь удалить неустановленный пакет, используя yum remove libffi.i686 он сообщает, что пакет (ы) libffi.i686 доступен, но не установлен.Пакеты не помечены для удаления.

  1. Обновляя все с помощью yum update , он говорит мне, что нет пакетов, помеченных для обновления.

1 ответ1

1

Ну, я получил это отсортировано. Я не решался использовать ответ в этом стеке;

https://stackoverflow.com/questions/15799047/trying-to-remove-yum-which-is-protected-in-centos

Поскольку были комментарии, предполагающие, что само yum закончилось сломанным. Я все равно попробовал;

rpm -e --nodeps libffi

И он удалил нарушающий пакет libffi. затем

yum install libffi-devel

работал нормально, и я мог продолжить и установить ruby без проблем.

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