如何手动安装rubygems?

How to manually install rubygems?

我在使用 Kali linux,并且我有一个运行 gem update --system 的脚本。但是我收到以下错误:

ERROR:  Your RubyGems was installed trough APT, and upgrading it through RubyGems
itself is unsupported. If you really need the latest version of RubyGems (tip:
you usually don't), then you need to install RubyGems (and Ruby) manually,
maybe using tools like ruby-install, rvm, etc.

我一生中从未接触过 Ruby,但我做了一些研究以尝试自己解决问题。我试图从这个 link here 下载 rubygems .tgz 文件,用 tar 解压它,然后按照唯一的步骤 ruby setup.rb.然后我再次尝试 gem update --system 但我得到了同样的错误。然后我决定尝试删除带有 apt 的 rubygems,如下所示:apt purge rubygems,但它说,NOTE: selecting 'ruby' instead of 'rubygems' 但它什么也没做。然后我尝试用 apt purge ruby 完全删除 ruby 但它不仅删除了 ruby,还删除了其他程序。这是 apt 所说的:

Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
  bundler* libruby2.7* metasploit-framework* rake* ruby* ruby-bundler*
  ruby-dev* ruby-rubygems* ruby2.7* ruby2.7-dev*
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
After this operation, 423 MB disk space will be freed.
Do you want to continue? [Y/n]

我不想删除 ruby 的所有版本,也不想删除 metasploit-framework 或 bundler,因为我可能需要它们。综上所述,有谁知道如何手动安装 rubygems 并让 gem update --system 工作?

我建议使用 RVM (https://rvm.io/)。

使用 RVM,您可以有不同的 ruby 安装,每个安装都有自己的 Ruby Gems 版本。这是本地安装的(在你的主目录中),RVM 管理你的 PATH 变量,这样你就可以在安装和 gem 集之间切换(基本上是多个本地 gem 存储库,这对于做不同的项目非常有用) .

我没有在 Kali 上工作过 Linux,但你应该能够在这里轻松地遵循这个过程:https://rvm.io/rvm/install

花几分钟时间学习 RVM 命令以安装新的 Rubies 并在它们之间切换并管理 gem 集。我相信这是值得的。