如何卸载通过源代码安装的 ruby​​ 版本?

如何卸载通过源代码安装的 ruby​​ 版本?

我通过源代码安装了 ruby​​ 的一个版本 (1.9.3-p194) make install,然后意识到这可能是错误的路径。在这样做之后,我意识到这是一个错误,我应该使用 rvm 等解决方案来解决操作系统中的 ruby​​ 版本问题。

我查看了是否uninstall存在可以与之一起运行的make,但不存在。

然后我继续安装 rvm,并将上述版本添加到 rvm 中的管理 ruby​​ 列表中,该列表未列为 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 remove 时,它​​只是将其从 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在文本编辑器中打开它。

相关内容