Переустановите 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 для этого несколько раз.