我想在 Heroku 上运行 Rails 应用程序,所以我使用 Homebrew 在我的 Snow Leopard 机器上安装了 PostgreSQL。目前,brew 将 9.1.2 安装到/usr/local/Cellar/postgresql。经过一些研究,我发现 Heroku 的免费共享版本需要 8.3.x。虽然 homebrew-alt 没有 8.3,但它有 8.4,所以我下载了它并将它安装到/usr/local/Cellar/postgresql8 中。然后我确认我能够在每个版本上创建和运行数据库。考虑到我可以使用“brew [link | unlink] 来回切换,我运行了“brew unlink postgresql8”,然后运行了“brew link postgresql”。然而,运行后一个命令导致了这个错误:
正在链接/usr/local/Cellar/postgresql/9.1.2... 错误:无法链接 postgresql 另一个版本已经链接:/usr/local/Cellar/postgresql/9.1.2
有什么办法可以做到这一点(来回切换)还是我误解了 brew link/unlink 应该如何使用?
顺便说一句,“brew list”显示“postgresql”和“postgresql8”,所以我认为我不应该说“brew link postgresql9”。
谢谢。
最佳答案
使用 brew switch
,它是 Homebrew 附带的扩展。在您的情况下,您可以通过运行来使用 8.4
$ brew switch postgresql 8.4
关于macos - 使用 "brew link"在 PostgreSQL 之间切换时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766282/