首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邦德勒找不到兼容版本的宝石“系统随机”。

邦德勒找不到兼容版本的宝石“系统随机”。
EN

Stack Overflow用户
提问于 2018-12-05 19:57:55
回答 1查看 865关注 0票数 0

在安装了用于在windows 10上安装渗透测试工具的PentestBox之后,它工作得很好,但是有些工具已经过时了,比如metasploit,所以我尝试用PentestBox更新管理器更新所有工具,但是在完成更新后msf控制台仍然给了我这个错误。

代码语言:javascript
复制
Bundler could not find compatible versions for gem "sysrandom":
  In Gemfile:
    metasploit-framework x86-mingw32 was resolved to 5.0.0, which depends on sysrandom x86-mingw32

  Could not find gem 'sysrandom', which is required by gem 'metasploit-framework', in any of the sources.

我从一般意义上讲红宝石语,所以我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 00:34:57

您链接到的metasploit版本在几年内似乎没有更新。它没有将sysrandom列为Gemfile中的依赖项。

有一个更新版本,它有一个系统随机作为依赖项,在这里:

https://github.com/rapid7/metasploit-framework/blob/master/metasploit-framework.gemspec#L106

我不知道为什么戊exists会使用这样一个旧版本,但我假设“更新”实际上是对metasploit的rapid7版本的更新(因为它在寻找只存在于那里的sys偶然性)。

有几件事你可以尝试:

  • bundle install应该安装所有的依赖项(不使用为戊架构建的控制台工具)
  • 删除Gemfile.lock并运行bundle install。我通常不建议这样做,但如果某个地方似乎存在版本不匹配,有时这会解决依赖关系错误。您应该能够再次检查这个文件(假设它是本地版本的)。

如果您可以发布您下载的metasploit版本的git提交散列,这可能有助于为解决问题提供更多建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53639847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档