如何卸载由ruby install安装的ruby

如何卸载由ruby install安装的ruby,ruby,ruby-install,Ruby,Ruby Install,我有许多rubies安装在~/。rubies: ls .rubies ruby-1.9.3-p545 ruby-2.0.0-p598 ruby-2.1.3 ruby-2.1.5 ruby-2.0.0-p451 ruby-2.1.2 ruby-2.1.4 ruby-2.2.0 rm ~/.rubies/ruby-2.2.0 我想卸载ruby install安装的一个ruby,我该怎么做?您只需删除ruby所在的位置 例如,卸载ruby install安装的ruby

我有许多rubies安装在
~/。rubies

ls .rubies
ruby-1.9.3-p545 ruby-2.0.0-p598 ruby-2.1.3      ruby-2.1.5
ruby-2.0.0-p451 ruby-2.1.2      ruby-2.1.4      ruby-2.2.0
rm ~/.rubies/ruby-2.2.0

我想卸载ruby install安装的一个ruby,我该怎么做?

您只需删除ruby所在的位置

例如,卸载ruby install安装的ruby(默认安装位置为
~/.rubies
):

如果您在删除Ruby 2.2.0-preview2并安装Ruby 2.2.0-p0后看到此类错误,例如:

$ bundle -v
zsh: /Users/Juan/.gem/ruby/2.2.0/bin/bundle: bad interpreter:
     /Users/Juan/.rubies/ruby-2.2.0-preview2/bin/ruby: no such file or directory
你需要跑步

gem pristin --only-executables

因为无论何时更新或者移动/命名ruby,由于RubyGems都会生成显式的
#/path/to/ruby
对于所有gem可执行文件,将需要使用ruby可执行文件的新路径重新生成gem bin存根。

如果您通过dpkg或yum安装soft,在卸载它时,您还应该使用dpkg或yum清除它

例如,我们希望取消安装fcitx

sudo apt获取清除-y fcitx

否则,软件将手动安装,使用configuration&&make&&make install,卸载时只需删除安装的目录即可

以你为例。只是

rm-rf~/.rubies/ruby-2.2.0

如果您对目标ruby remove有疑问,只需使用find命令确认即可

查找~/-name“ruby-2.2.0”


不幸的是,与
RVM
rbenv
不同,
ruby安装
只是下载和编译ruby,没有删除它的选项

因此,您可能需要在此处运行一些手动命令来删除所有已安装的文件

1.找到它 通常,
ruby安装
会将rubies安装在
~/.rubies/
文件夹中

如果您不确定使用
ruby install
安装了哪个ruby,请找到文件
.installed.list
,因为它在ruby安装期间有一个已安装文件的列表。如果您想快速找到它,只需运行
locate.installed.list
,您将得到它们的简短列表

然后对位于要删除的版本的文件运行
cat
,以确保哪个是要删除的ruby安装的根文件夹

2.移除它 然后,您可以删除目标版本所在的文件夹

如果要删除
ruby-1.9.3-p545
,请运行:

rm -Rf ~/.rubies/ruby-1.9.3-p545

我的lubuntu虚拟机也有同样的问题!我从登录屏幕进入shell(按
CNTR+ALT+F3
)并检查ruby和gem的版本:

ruby-v

gem-v

然后我按照chad的建议运行
sudo apt get purge-y ruby
。它成功地删除了ruby和gem

然后我用以下命令重新启动:

重新启动


我又能正常登录了

如果您安装了软件包2.3x(+)并且需要卸载它,则根目录中有一个卸载可执行文件。转到C:,你会看到ruby文件夹,里面有unin.exe。这一切都取决于您选择安装它的位置。

根据a中的响应,删除旧ruby版本的最佳方法是返回
src
目录并运行
make uninstall
rake uninstall
。默认情况下,
ruby安装
在安装期间对ruby版本的未打包源使用
$HOME/src/ruby-$version

例如,删除ruby 2.6.3版:

cd $HOME/src/ruby-2.6.3/ && make uninstall
不幸的是,尽管这个bug/request是在2016年打开的,但这个特性仍然没有在
ruby安装中实现

如果您已经使用默认位置安装了ruby版本,那么删除
$HOME/.rubies/
中的特定子文件夹应该是安全的

rm -rf $HOME/.rubies/ruby-2.6.3
值得注意的是,可能需要手动删除该ruby版本中安装的任何gems

e、 g


你在使用Linux吗?如果是,哪个发行版?您使用的是
rvm
rbenv
还是任何其他ruby版本管理器?哪种操作系统重要吗?我使用OSX,除了ruby安装和chruby,我不使用任何工具。是的,这很重要。虽然在Linux上你可以完全删除Ruby,但苹果从Snow Leopard开始就包含Ruby,并且有从应用程序调用它的代码。我对你的问题投了赞成票,如果操作系统很重要的话,因为这很常见而且非常重要:)我不想完全删除Ruby,只想删除Ruby install安装的Ruby的一个版本。我不想删除系统Ruby。对不起,我的问题没有说清楚。我已经更新了我的问题。谢谢。但是我提到Ruby是由Ruby安装安装的。您还需要清除已安装的gems。对我来说,它们在
~/.gem/ruby/*
中。然后要更新
chruby
报告的ruby列表,请打开新shell或运行
source/usr/local/share/chruby/chruby.sh
。在我的例子中,请参见
gem更新
损坏的我的2.7.2版本。删除(
rm-rf
~/.rubies/ruby-2.7.2
~/.gem/ruby/ruby-2.7.2
,然后用
ruby安装重新安装--src dir~/src/ruby安装ruby 2.7.2
对我很有效。我的安装:
ubuntu20.04
,用于
ruby安装
chruby安装
rm -rf $HOME/.gem/ruby/ruby-2.6.3