首先你要看一下自己的源
gem sources -l
親身體會,gem的源可以不更換
當然你也可以試試,也許只是我出現了這個問題
gem sources -r https://rubygems.org/ ##移除默認源
gem sources -a http://rubygems.org/ ##新增源
gem sources --add http://rubygems.org/ --remove https://rubygems.org/ ##或者將以上2條命令合併會一條
或者找一個國內源
http://gems.ruby-china.com
查看自己的源
更新系統
gem update --system ##gem更新系統
查看當前ruby版本
然後我去下載了2.6.5 :https://rubyinstaller.org/downloads/
注意:下載32位,下載速度相當慢,懷疑人生,掛個DL吧
替換pentestbox中的ruby,注意替換的時候關閉軟件
這裏我直接嘗試了一下update all
出現了報錯
繼續安裝新版本的bundler
執行更新,下載的超級慢
不過能更新了,更新完能不能用一會在看。。。。
最後依然是沒有成功,我換回了原版本,我嘗試的遠不止這些,包括每個包的安裝
最根本的問題就是bundler 1.17.2和1.17.3的問題,無論用什麼源bundler更新不成功
但其實除了msf之外,其他的測試工具我們只需要去下載源,複製粘貼就可以了,比如sqlmap,總之還是一個很好的工具盒子
其他工具的替換更新參見:https://cloud.tencent.com/developer/article/1077848