2

В последнее время у меня возникла небольшая проблема с некоторыми командами, которые работали не так, как предполагалось.
Я хотел поиграть с 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

Заранее спасибо, это действительно перемалывает мое снаряжение.

2 ответа2

1

Убедитесь, что у вас есть +x для /usr/local/bin . Вы бы получили ошибку « Permission denied доступе», если бы это была проблема с самим исполняемым файлом; похоже, проблема с каталогом.

0

pandoc, вероятно, не может быть найден в PATH для пользователя root. Если вы можете войти как root, запустите

env | grep ^PATH

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .