之前我曾成功使用 VM Fusion 与 CentOS Linux VM 来满足 Web 开发需求。
但现在我想切换到自制包管理器。
所以我安装了它,然后运行以下命令:
brew update
brew install postgres
brew install homebrew/apache/httpd22
brew install homebrew/php/php53
brew tap homebrew/services
当我brew services list
随后运行时,它们显示为“已开始”:
但是netstat -an
没有显示在端口 8080 上运行的任何服务,并且尝试使用http://127.0.0.1:8080
浏览器连接不起作用。
对于 PostgreSQL 来说也是一样:我可以运行psql
,但它找不到/tmp/.s.PGSQL.5432
套接字。
可能是什么原因?我重启过几次 Macbook Air,而且“安全和隐私”设置中的防火墙已关闭:
另外,在故障排除过程中,我尝试过
xcode-select --install
brew update
brew update
sudo chown -R $(whoami) $(brew --prefix)
并提交了与问题 50065在 Github。
答案1
就我而言,崩溃进程的 postmaster.pid 文件仍然出现在原位:
严重错误:无法打开日志文件“/var/log/postgresql/pg_log/postgresql-2016-11-06_011112.log”:没有此文件或目录
由于日志已关闭,因此很难看到这一点。PostgreSQL 确实正在运行,但崩溃了:
... com.apple.xpc.launchd[1] (homebrew.mxcl.postgresql[98074]): 服务退出,异常代码: 1
解决方案:只需在 shell 中执行此操作
rm /usr/local/var/postgres/postmaster.pid