只能以 sudo 形式使用某些命令

只能以 sudo 形式使用某些命令

最近我遇到了一些命令问题,无法按预期工作。
我想尝试使用一些 Markdown 并尝试将其作为一些简单 HTML 页面的替代品,因此我研究了一些易于使用的工具并找到了 pandoc。

我继续安装,成功了,我打开了 Terminal.app。
但是,我无法运行我的命令普通用户

-bash: pandoc: command not found

如果我这样做,man pandoc我就能看到手册,所以我知道它已经安装了。

但我能够以超级用户(即 root)身份运行它。

例如,如果我尝试,sudo pandoc我可以使用该工具
sudo pandoc -s test.mdown -o test.html

这是什么原因造成的?容易修复吗?它在我的笔记本电脑上运行良好,但在台式电脑上运行不正常。

我的 $PATH 是 /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/texbin

提前致谢,这确实让我很受鼓舞。

答案1

确保你有+x。如果这是可执行文件本身的问题,/usr/local/bin你就会得到一个Permission denied错误;事实上,这似乎是目录的问题。

答案2

pandoc 可能在 root 用户的 PATH 中找不到。如果您可以以 root 身份登录,请运行

env | grep ^PATH

相关内容