したがって、仮想マシンでバックトラック 5 を実行しています。metasploit を更新しようとしています。私は github から metasploit ディレクトリをダウンロードし、古い svn ディレクトリを削除しました ( https://community.rapid7.com/community/metasploit/blog/2013/05/20/git-clone-metasploit-dont -svn-checkout )。msfupdate を実行すると、次のエラーが発生します。
root@bt:~/metasploit# ./msfupdate
[*]
[*] Attempting to update the Metasploit Framework...
[*]
[*] Checking for updates via git
[*] Note: Updating from bleeding edge
HEAD is now at a02e0ee Land #2682 - Kimai v0.9.2 'db_restore.php' SQL Injection
Already on 'master'
Already up-to-date.
[*] Updating gems...
./msfupdate:188:in `require': no such file to load -- bundler (LoadError)
from ./msfupdate:188:in `update_git!'
from ./msfupdate:137:in `block in run!'
from ./msfupdate:135:in `chdir'
from ./msfupdate:135:in `run!'
from ./msfupdate:292:in `<main>'
bundle コマンドを実行して「bundle update」と「bundle install」を実行できることはわかっています。ちなみに、「バンドル更新」を実行するとエラーが発生します。
Gem::InstallError: factory_girl requires Ruby version >= 1.9.2.
Rubyのバージョンを尋ねると、これが得られることを考えると、これは奇妙です:
root@bt:~/metasploit# ruby -v
ruby 1.9.2dev (2010-07-02) [x86_64-linux]
これは最新バージョンではありませんが、Ruby の更新に問題があります。この時点で、インターネットで何が起こっているのかを実際に知っている人に助けを求める方がよいと考えました。