Metasploit 安裝失敗。需要 >= Ruby 2.1 但我有 2.2

Metasploit 安裝失敗。需要 >= Ruby 2.1 但我有 2.2

我實際上已經嘗試安裝metasploit 2天了,我認為光是安裝一些軟體就花了很長的時間。我有 Arch linux,我正在嘗試從 AUR 安裝metasploit-git。我遵循了 Arch linux metasploit 指南,還有這個

我一直遵循指南直到我需要運行的地方bundle install。它成功安裝了一些 gem,但失敗並出現以下錯誤:

Gem::InstallError: metasploit-concern requires Ruby version >= 2.1.
An error occurred while installing metasploit-concern (0.4.0), and Bundler cannot continue.
Make sure that `gem install metasploit-concern -v '0.4.0'` succeeds before bundling.

以下是一些環境變數:

MY_RUBY_HOME=/home/me/.rvm/rubies/ruby-1.9.3-p551

RUBY_VERSION=ruby-2.2.1

PATH=/home/me/.rvm/gems/ruby-1.9.3-p551/bin:/home/me/.rvm/gems/ruby-1.9.3-p551@global/bin:/home/me/.rvm/rubies/ruby-1.9.3-p551/bin:/home/me/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/me/.gem/ruby/2.2.0/bin:/home/me/.rvm/bin:/home/me/.rvm/bin
GEM_HOME=/home/me/.rvm/gems/ruby-2.2.1

我看到一些變數說 ruby​​-1.9,但我不知道該怎麼辦。的輸出ruby --version是:

ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]

我安裝了 ruby​​ 2.2.1,所以我不知道為什麼它仍然顯示為該版本。

事實證明,問題出在有多個實例

[[ -s "$HOME/.rvm/scripts/rvm" ]] && 來源 "$HOME/.rvm/scripts/rvm"

刪除 /etc/profile 中除一個之外的所有內容,然後執行rvm use --default 2.2.1修復了此問題。

答案1

經過2天的嘗試和錯誤,我找到了解決方案,請按照以下步驟操作但首先在虛擬機器上嘗試一下。這對我有用卡利Linux希望對你有幫助。在繼續之前更新您的機器。

  1. 複製https://github.com/rapid7/metasploit-framework“資料夾名稱”
  2. 請依照以下步驟更新 ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ 遵循安裝導軌之前的所有步驟
  3. ./msfupdate - 檢查錯誤是否繼續
  4. 安裝這些: apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openk-7-jre git-core 自動dev 捲曲zlib1g-dev ruby​​-dev
  5. 寶石安裝包
  6. 捆綁安裝
  7. ./msfupdate

接下來您需要連接資料庫。

  1. 如果沒有運行則啟動 postgresql 服務
  2. su-postgres
  3. 建立使用者「使用者」-P -S -R -D
  4. createb -O「用戶」msf
  5. 出口
  6. 如果目前正在存取 git clone 資料夾,則傳回主資料夾
  7. cd .msf4/
  8. nano -w 資料庫.yml

將這些行新增到文件中。生產:
適配器:postgresql
資料庫:msf
使用者名稱:「user」
密碼:「password」
主機:127.0.0.1
連接埠:5432
池:75
逾時:5


然後返回msf資料夾(git克隆資料夾)並運行./msfconsole

對這種格式表示歉意,這是我的第一個解決方案,感謝 hak5 提供的關於從 github 安裝metasploit 的教程和 amionrails 提供的關於更新 ruby​​ 的教程。讓我知道這是否奏效。

相關內容