微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何手动安装rubygems?

如何解决如何手动安装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,但我已经做了一些研究来尝试自己解决这个问题。我尝试从此链接 here 下载 ruby​​gems .tgz 文件,使用 tar 提取它,然后执行唯一的步骤 ruby setup.rb。然后我再次尝试 gem update --system 但我得到了同样的错误。然后我决定尝试使用 apt 像这样删除 ruby​​gems: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,因为我可能需要它们。总而言之,有人知道如何手动安装 ruby​​gems 并使 gem update --system 工作吗?

解决方法

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

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

我没有在 Kali Linux 上工作过,但您应该可以在这里轻松地遵循流程:https://rvm.io/rvm/install

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。