Переустановите Ruby для использования libyaml

Я только что установил (собранный из исходного кода) Ruby 1.9.3 на мою систему CentOS 6.4, но вскоре обнаружил, что сначала мне нужно было установить libyaml.

Как удалить Ruby 1.9.3, чтобы я мог установить libyaml перед перестройкой и переустановкой Ruby? Есть ли какие-либо другие библиотеки, которые я должен установить одновременно с libyaml, чтобы избежать повторного прохождения этого?

Если это имеет какое-то значение, я делаю это на машине, которая не подключена к Интернету.

2 ответа

Решение

Перекомпиляция и переустановка поверх, казалось, работали нормально.

Если вы построили из исходного кода и сохранили исходный код, то вы сможете запустить:

$ cd path/to/ruby/source
$ make uninstall

Возможно, вам придется сделать это.

Если вы не сохранили исходный код, значит, он более грязный. Вам нужно будет найти все файлы, созданные при установке, и удалить их вручную. На CentOS вы должны иметь locate команда, так что просто запустите:

$ sudo updatedb
$ locate ruby

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

Пока вы перестраиваете, включите libreadline (возможно, не точное имя). Я должен был заново собрать ruby ​​для этого несколько раз.

Другие вопросы по тегам