
Я установил версию (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
открыть в текстовом редакторе.