最近我遇到了一些命令问题,无法按预期工作。
我想尝试使用一些 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