Как удалить версию Ruby, установленную через исходный код?

Как удалить версию Ruby, установленную через исходный код?

Я установил версию (1.9.3-p194) ruby ​​через исходный код, используя make installи понял, что это, возможно, был неправильный путь. Сделав это, я понял, что это было ошибкой, и мне следует использовать решение, такое как rvm, для обращения к моим версиям ruby ​​в ОС.

Я поискал, uninstallсуществует ли что-то, с чем можно было бы работать совместно, makeно его не оказалось.

Затем я приступил к установке rvm и добавил вышеупомянутую версию в свой список управляемых ruby-файлов в rvm, который не указан как ext-ruby-1.9.3-p194.

rvm rubies

   ext-ruby-1.9.3-p194 [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

# => - current
# =* - current && default
#  * - default**

Когда я выполняю удаление rvm, он просто удаляет его из списка rubies, однако он все еще существует внутри /usr/local/bin. Меня не волнует версия ruby, установленная в системе, /usr/binпоскольку я понимаю, что она привязана к ОС и ее следует просто игнорировать.

Как можно безопасно удалить вышеупомянутую версию и все места, где она была установлена, не заглядывая в installскрипт?

решение1

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

  7. Run 'make install'

     This command will create following directories and install files
     onto them.

       * ${DESTDIR}${prefix}/bin
       * ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib
       * ${DESTDIR}${prefix}/lib/ruby
       * ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/share/man/man1
       * ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system

К сожалению, здесь не приводится полный список файлов, а упомянутые папки используются также другими программами.


Для полного списка того, что make installустанавливается, просмотрите скрытый файл .installed.list. Просто перейдите в исходный каталог и введите , less .installed.listчтобы просмотреть его в командной строке или open .installed.listоткрыть в текстовом редакторе.

Связанный контент