我的笔记本电脑比较旧,装的操作系统版本也是旧款

brew 安装软件总提示操作系统版本问题, 也装不了 docker-desktop
ERROR: Your version of macOS (10.14.6) is too old to run Homebrew!
For 10.5 - 10.14.6 support see: https://www.macports.org
Required ruby-3.4.5 is not installed.
To install do: 'rvm install "ruby-3.4.5"'
在安装 docker-toolbox 提示
Disabled because it is discontinued upstream! It was disabled on 2024-12-16.
查了很多方法, 有用的2个:
- 先降级 brew
- 本地安装
cd "$(brew --repo)"
# 改到 4.4.8: https://github.com/Homebrew/brew/commit/e78a0adb4f260913fffdc956cc8c20fb54109feb
git checkout e78a0adb4f260913fffdc956cc8c20fb54109feb
brew config
brew tap homebrew/core --force
brew tap homebrew/cask --force
# 上面命令会安装到下面
# /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
# /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
brew edit docker-toolbox
移除下面的行:
disable! date: "2024-12-16", because: :unmaintained
并将 virtualbox 依赖改成 virtualbox@6
# 安装
HOMEBREW_NO_INSTALL_FROM_API=1 brew install --cask docker-toolbox
通过上一步修改 在安装 virtualbox 6.1.50 时一直会提示最后一步 安装失败, 尝试通过降级 安装6.0.6 也没有用, 因为在 macos 10.14.5 之后 virtualbox的证书有问题(我的系统版本是 macos 10.14.6)
对于遇到此问题且需要立即解决的用户,请按 Command-R 进入恢复模式并打开终端。这将把分机号添加到 SIP 检查中。
spctl kext-consent add VB5E2TV963
参考: https://github.com/Homebrew/homebrew-cask/issues/63337#issuecomment-492758972
操作完之后 进入系统 再操作就能正常安装了
安装完成之后 运行一直提示
Starting "default"...
(default) Check network to re-create if needed...
(default) Found a new host-only adapter: "vboxnet3"
Error setting up host only network on machine start: /usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet3 --ip 192.168.99.1 --netmask 255.255.255.0 failed:
VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): Regenerating TLS certificates
Waiting for SSH to be available...
原因:在 Linux、Mac OS X 和带有 VirtualBox >= 6.1.28 的 Oracle Solaris 上,默认情况下,仅主机网络只允许 192.68.56.0/21 范围内的 IP 地址。
然而 docker-machine 指定创建(VBoxManage hostonlyif ipconfig vboxnet0 —ip192.168.99.1 —netmask 255.255.255.0)192.168.99.1/24 的网段,这就导致创建失败
解决办法 :执行以下命令:
sudo mkdir -p /etc/vbox
sudo vim /etc/vbox/networks.conf
内容填写 * 10.0.0.0/8 然后保存即可
那打开一个终端, 输入 `docker-machine create --driver virtualbox master` 创建一个新的实例
再修改启动脚本里的实例 `sudo vim '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'`

保存后 再运行 

2万+

被折叠的 条评论
为什么被折叠?



