如何解决如何手动安装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 下载 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 命令来安装新的 Ruby 并在它们之间切换和管理 gem 集。我相信这是值得的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。