如何卸载由ruby install安装的ruby
我有许多rubies安装在如何卸载由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
:
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