当我执行brew outdated时,我在许多事情中得到了以下内容
mysql (5.7.21, 5.7.22) < 8.0.17_1两个旧版本在执行brew cleanup之后,期望删除5.7.21 (因为是旧的)出现在许多事情中:
Warning: Skipping mysql: most recent version 8.0.17_1 not installed即使上一次执行,5.7.21仍然保持不变。我本来希望看到删除前者,至少保留后者。
如果我执行brew info mysql,我得到:
mysql: stable 8.0.17
Open source relational database management system
https://dev.mysql.com/doc/refman/8.0/en/
Conflicts with:
mariadb (because mysql, mariadb, and percona install the same binaries.)
mariadb-connector-c (because both install plugins)
mysql-connector-c (because both install MySQL client libraries)
percona-server (because mysql, mariadb, and percona install the same binaries.)
/usr/local/Cellar/mysql/5.7.21 (323 files, 235.0MB)
Poured from bottle on 2018-01-30 at 11:34:27
/usr/local/Cellar/mysql/5.7.22 (317 files, 235MB) *
Poured from bottle on 2018-04-19 at 13:34:21
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb
...我的Mac是旧的,我不能升级Homebrew,因此不可能将MySQL升级到8.0.17_1。
无论如何,我怎样才能毫无问题地删除5.7.21,保持更高的5.7.22呢?
我不确定手动删除/usr/local/Cellar/mysql中的/usr/local/Cellar/mysql目录是否安全。我想让一切都保持一致。
实现这一目标的正确方法是什么?
发布于 2019-10-01 05:08:47
解决方案:直接删除安装文件夹。完全安全。
brew cleanup需要安装最新版本。这在第412期中有报道。但没有取得任何改善。
在没有安装最新版本的公式时,不允许对旧版本的公式进行清理的原因是什么?
从技术上讲,除非安装了它所知道的最新版本,否则Homebrew不会考虑安装公式。而且,由于只有已安装的公式(在我这里解释的意义上)才会检查可以清理的旧版本,所以没有发生这种情况。
https://stackoverflow.com/questions/58177346
复制相似问题