macos - 使用 "brew link"在 PostgreSQL 之间切换时遇到问题

标签 macos postgresql homebrew

我想在 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/

相关文章:

linux - 在读取 bash 数组时(不进入)

java - 如何在 Mac 上部署具有防火墙权限的应用程序?

macos - 如何从命令行在 Visual Studio 中构建 Xamarin DLL?

objective-c - 如何以编程方式获取 mac os x 上已安装应用程序的列表

sql - 我怎样才能得到也出现在其他行中的值(value)行?

sql - 如何在 Sequelize typescript 中获取基于另一个表属性的记录

postgresql - 需要有关创建 Postgres 绑定(bind)的 Monomac 应用程序的分步说明

macos - 使用Homebrew在OS X上使用breakindent补丁对Vim进行补丁

gettext - Homebrew doctor : gettext found

Homebrew 软件没有安装?