Gem :: InstallError:nokogiri需要Pentestbox上的Ruby版本<2.7.dev,> = 2.3

时间:2019-02-05 23:26:01

标签: ruby metasploit

当我尝试在最新版本的pentestbox上运行metasploit时,出现以下错误

  

找不到与gem“ activesupport”兼容的版本:在快照(Gemfile.lock):activesupport(= 4.2.11)在Gemfile:metasploit-framework x86-mingw32已解析为5.0.5,这取决于activerecord( 〜> 4.2.6)x86-mingw32已解析为4.2.10,这取决于主动支持(= 4.2.10)x86-mingw32 rspec-rails x86-mingw32已解析为3.8.2,这取决于railies(> = 3.0 )已解析为4.2.11,这取决于activesupport(= 4.2.11)x86-mingw32 x86-mingw32运行bundle update将仅使用Gemfile中的gem从头开始重建快照,可以解决冲突。

我尝试运行命令“捆绑更新”,但出现此错误

  

获取nokogiri 1.10.1(x86-mingw32)安装nokogiri 1.10.1(x86-mingw32)Gem :: InstallError:nokogiri需要Ruby版本<2.7.dev,> = 2.3。安装nokogiri(1.10.1)时发生错误,并且Bundler无法继续。捆绑之前,请确保gem install nokogiri -v '1.10.1'成功    之后,我尝试运行命令“捆绑安装”,我得到相同的错误

任何解决方案的人

2 个答案:

答案 0 :(得分:0)

我在Windows 10中也遇到了相同的错误,并且能够成功安装nokogori。下面是我的Ruby环境。

RubyGems Environment:
      - RUBYGEMS VERSION: 2.4.5
      - RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [x64-mingw32]
      - INSTALLATION DIRECTORY: C:/Ruby222-x64/lib/ruby/gems/2.2.0
      - RUBY EXECUTABLE: C:/Ruby222-x64/bin/ruby.exe
      - EXECUTABLE DIRECTORY: C:/Ruby222-x64/bin
      - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
      - RUBYGEMS PLATFORMS:
        - ruby
        - x64-mingw32
      - GEM PATHS:
         - C:/Ruby222-x64/lib/ruby/gems/2.2.0

要解决此问题,我刚刚更新了我的Gemfile。我添加了这一行: 宝石'nokogiri','〜> 1.6.8'

答案 1 :(得分:0)

我正在使用Windows 10,我安装了可以修复此问题的nokogiri预发行版本。

gem inst nokogiri --pre

然后我更改了gemfile.lock文件中的依赖项:

nokogiri (1.11.0.rc2-x64-mingw32)

参考:
https://github.com/sparklemotion/nokogiri/issues/1961