Как обновить версию Ruby до 2.5.1?

Вопрос или проблема

Когда я попытался открыть metasploit с помощью

msfconsole

появилось сообщение об ошибке

rbenv: версия `2.5.1' не установлена (установлено в /opt/metasploit-framework/.ruby-version)

Я попробовал

rbenv install rbx-2.5.1

и мне показало

СБОРКА НЕ УДАЛАСЬ (Ubuntu 16.04 с помощью ruby-build 20160602-19-g0c35180)

Проверьте или очистите рабочее дерево в /tmp/ruby-build.20180421085159.19307
Результаты записаны в /tmp/ruby-build.20180421085159.19307.log

Последние 10 строк журнала:
Обновление файлов в vendor/cache
Подключение завершено! 5 зависимостей Gemfile, 11 гемов теперь установлено.
Собранные гемы установлены в `./vendor/bundle`
Проверка gcc: найден
Проверка g++: найден
Проверка bison:./configure:1430:in ``': Нет такого файла или каталога - bison (Errno::ENOENT)
    из ./configure:1430:in `check_tool_version'
    из ./configure:722:in `check_tools'
    из ./configure:1815:in `run'
    из ./configure:1995:in `<main>'

Что делать теперь?

Попробуйте выполнить эту команду:

$ sudo apt-get i
$ sudo apt-get install libbison-dev bison

Затем попробуйте снова.

Ответ или решение

Для успешного обновления версии Ruby до 2.5.1 на вашей системе нужно учитывать несколько важных аспектов, которые помогут разрешить возникшие проблемы. Давайте подробно разберем процесс и необходимые шаги.

1. Установка необходимых зависимостей

Перед тем как установить Ruby, убедитесь, что все необходимые зависимости присутствуют на вашей системе. Следующие команды помогут установить нужные пакеты:

sudo apt-get update
sudo apt-get install -y build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev zlib1g-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev bison libbison-dev

Эти библиотеки необходимы для сборки Ruby из исходного кода и других зависимостей, которые могут вам понадобиться.

2. Установите rbenv и ruby-build

Если у вас еще нет инструментов rbenv и ruby-build, их нужно установить. Используйте следующую команду:

curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash

Добавьте rbenv в систему путей, добавив следующие строки в ваш ~/.bashrc или ~/.bash_profile:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

После этого перезагрузите ваш терминал или выполните команду:

source ~/.bashrc

3. Установите Ruby 2.5.1

Теперь вы готовы установить Ruby версии 2.5.1. Для этого выполните следующую команду:

rbenv install 2.5.1

После завершения установки активируйте эту версию Ruby:

rbenv global 2.5.1

4. Проверьте установку

Для проверки успешной установки Ruby выполните команду:

ruby -v

Вы должны увидеть сообщение с установленной версией Ruby 2.5.1.

5. Установка необходимых гемов

После установки Ruby вам могут потребоваться некоторые гемы для работы Metasploit. Обычно это Bundler и другие зависимые библиотеки. Установите Bundler с помощью следующей команды:

gem install bundler

6. Запуск Metasploit

Теперь попробуйте снова запустить Metasploit:

msfconsole

Заключение

Следуя приведенным выше шагам, вы сможете успешно обновить вашу версию Ruby до 2.5.1 и устранить возникшие ошибки. Если ошибки продолжают проявляться, убедитесь, что все зависимости установлены правильно, и повторите процесс. Также полезно проверить логи сборки на наличие дополнительных подсказок о том, какие зависимости могут отсутствовать.

Оцените материал
Добавить комментарий

Капча загружается...