我已经在我的ubuntu 22上安装了新的postgresql-12并设置了路径,但是当我想知道postgrsql的状态时,它给了我这个错误。有人能帮我吗?x1c 0d1x的数据
gwbalxhn1#
你得到这个错误,因为sudo不在路径中,一切都是Linux系统中的文件,甚至命令也是。您可以通过执行命令$ echo $PATH来检查PATH变量的内容。如果在输出中未找到/usr/bin,则可以通过执行命令在PATH变量中追加/usr/binexport PATH=$PATH:/usr/bin个因为sudo文件位于2个位置,即/usr/bin or /bin目录。这是因为.bashrc文件中缺少一些行或您正在使用的shell,您可以通过echo $SHELL检查只需在相应的shell配置文件中添加导出行,这将是永久的解决方案。有关参考,请参阅AskUbuntu上的this答案。
sudo
export PATH=$PATH:/usr/bin
/usr/bin or /bin
.bashrc
echo $SHELL
eaf3rand2#
由于sudo正在查找的是试图在PATH中定位/bin:usr/bin,因此您可以尝试在PATH环境变量中导出它。
/bin:usr/bin
export PATH=$PATH:/bin:/usr/bin
字符串
**注意:**如果您想将此更改永久化,请尝试将其添加到~/.bashrc文件的末尾,然后使用source ~/.bashrc保存更改。
~/.bashrc
source ~/.bashrc
dnph8jn43#
sudo找不到指定的路径,要解决这个问题,只需修改您的~/.bashrc文件,在最后一行添加:
export PATH="/bin:/usr/bin:$PATH"
字符串然后运行命令:source ~/.bashrc个
wwwo4jvm4#
/usr/bin未包含在您的环境PATH中。
/usr/bin
export PATH="/usr/bin:$PATH"
字符串退出终端并重试。
z4iuyo4d5#
不要只是复制粘贴命令“export PATH=/usr/lib/postgresql/12/bin/:PATH”。请确保您提供了PostgreSQL bin目录的正确路径。您可以通过在bin目录中运行命令来查找bin目录的路径。第一个月你也可以按照blog tutorial这是一个从源代码安装PostgreSQL的分步教程。
x33g5p2x6#
错误已经告诉你问题了。sudo不在PATH中。因此,您应该将sudo添加到~/.bashrc中的PATH,然后运行source ~/.bashrc。这应该可以解决这个问题。
wmomyfyw7#
你得到这个错误是因为你在使用systemctl时没有安装Postgres作为系统服务。由于您是从源代码安装的,因此必须导航到Postgres目录并运行bin/pg_ctl status -D /path/to/data_directory以确定Postgres示例的状态。
systemctl
bin/pg_ctl status -D /path/to/data_directory
s3fp2yjn8#
我认为根据错误,您应该将/bin:/usr/bin路径添加到PATH中,如前所述,您可以通过运行以下命令来执行此操作:
/bin:/usr/bin
字符串该命令的作用是将/bin:/usr/bin路径添加到PATH。希望这对你有帮助,让我知道你的情况!.
8条答案
按热度按时间gwbalxhn1#
你得到这个错误,因为
sudo
不在路径中,一切都是Linux系统中的文件,甚至命令也是。您可以通过执行命令$ echo $PATH来检查PATH变量的内容。如果在输出中未找到/usr/bin,则可以通过执行命令在PATH变量中追加/usr/bin
export PATH=$PATH:/usr/bin
个因为
sudo
文件位于2个位置,即/usr/bin or /bin
目录。这是因为
.bashrc
文件中缺少一些行或您正在使用的shell,您可以通过echo $SHELL
检查只需在相应的shell配置文件中添加导出行,这将是永久的解决方案。有关参考,请参阅AskUbuntu上的this答案。
eaf3rand2#
由于
sudo
正在查找的是试图在PATH中定位/bin:usr/bin
,因此您可以尝试在PATH环境变量中导出它。字符串
**注意:**如果您想将此更改永久化,请尝试将其添加到
~/.bashrc
文件的末尾,然后使用source ~/.bashrc
保存更改。dnph8jn43#
sudo找不到指定的路径,要解决这个问题,只需修改您的
~/.bashrc
文件,在最后一行添加:字符串
然后运行命令:
source ~/.bashrc
个wwwo4jvm4#
/usr/bin
未包含在您的环境PATH中。字符串
退出终端并重试。
z4iuyo4d5#
不要只是复制粘贴命令“export PATH=/usr/lib/postgresql/12/bin/:PATH”。
请确保您提供了PostgreSQL bin目录的正确路径。您可以通过在bin目录中运行命令来查找bin目录的路径。
第一个月
你也可以按照blog tutorial这是一个从源代码安装PostgreSQL的分步教程。
x33g5p2x6#
错误已经告诉你问题了。
sudo
不在PATH中。因此,您应该将sudo添加到~/.bashrc
中的PATH,然后运行source ~/.bashrc
。这应该可以解决这个问题。
wmomyfyw7#
你得到这个错误是因为你在使用
systemctl
时没有安装Postgres作为系统服务。由于您是从源代码安装的,因此必须导航到Postgres目录并运行bin/pg_ctl status -D /path/to/data_directory
以确定Postgres示例的状态。s3fp2yjn8#
我认为根据错误,您应该将
/bin:/usr/bin
路径添加到PATH中,如前所述,您可以通过运行以下命令来执行此操作:字符串
该命令的作用是将
/bin:/usr/bin
路径添加到PATH。希望这对你有帮助,让我知道你的情况!.