我正在浏览 Heroku“Python 入门”流程。这是我第一次这样做,并坚持遵循这套说明。
当我进入
$ pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
我收到错误:
-bash: pip: command not found
Run Code Online (Sandbox Code Playgroud)
我想做的是安装 postgresql 因为该网站说
“必须正确安装 Postgres 才能使此步骤正常工作。”
Postgres 的错误是每当我尝试做任何事情时,例如:
$ psql
Run Code Online (Sandbox Code Playgroud)
或者
$ psql -h localhost
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
psql: error: FATAL: role "myname" does not exist
Run Code Online (Sandbox Code Playgroud)
当我尝试做的时候
$ sudo -u postgres createuser myname
Run Code Online (Sandbox Code Playgroud)
我收到错误
sudo: unknown user: postgres
sudo: error initializing audit plugin sudoers_audit
Run Code Online (Sandbox Code Playgroud)
...
为了达到这一点,我必须手动更新我的 private/etc/host 文件,将通用的 MacOS 本地主机信息放回到该文档中(因为几年前的工作让我搞乱了事情,撕裂)......所以我假设这个问题是类似的,但我很困惑,因为显然即使 sudo 命令也不允许我创建用户角色以继续 Postgres 安装/设置。我已经重新安装并删除了 postgreSQL 应用程序和数据,重新启动了计算机,清除了 DNS 缓存,但这些并没有帮助我解除封锁。任何想法或帮助将不胜感激,谢谢。
作为上下文,我使用的是 MacOS Big Sur 11.4