Bundler не смог найти совместимые версии для gem "sysrandom" - PullRequest
0 голосов
/ 05 декабря 2018

После установки PentestBox для установки инструментов тестирования на проникновение в Windows 10 Работало замечательно, но некоторые инструменты устарели, например metasploit , поэтому я попытался обновить все с использованием PentestBoxДиспетчер обновлений , но после завершения обновления msfconsole продолжает выдавать мне эту ошибку

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.

, и я буквально сосу на языке ruby ​​в целом, так что мне делать?

1 Ответ

0 голосов
/ 06 декабря 2018

Версия metasploit, с которой вы связаны, по-видимому, не обновлялась в течение нескольких лет.Он не перечисляет sysrandom как зависимость в Gemfile.

Существует более новая версия , которая имеет sysrandom в качестве зависимости, здесь:

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

Я не уверен, почему pentestbox использует такую ​​старую версию, но я предполагаю, что «обновление» фактически обновляет до версии 7 для metasploit rapid7 (потому что он ищет sysrandom, который существует только там).

Есть несколько вещей, которые вы можете попробовать:

  • bundle install должен установить все зависимости (без использования инструмента консоли, созданного для pentestbox)
  • Удаление Gemfile.lock и работает bundle install.Я обычно не рекомендую это, но если кажется, что где-то есть несоответствие версий, и иногда это решает ошибки зависимостей.Вы сможете снова проверить этот файл (при условии, что он имеет локальную версию)

Если вы можете опубликовать хэш git commit для скачанной вами версии metasploit, что может помочь предоставить дополнительные предложения дляразрешимость.

...