1

Всякий раз, когда я пытаюсь запустить такую программу, как «sudo mono Program.exe» или из сценария bash. Я получаю ошибку: mono: command not found .

Я использую VPS на CentOS 6 x64 бит.

Есть идеи?

2 ответа2

2

Попробуйте команду

which mono

и посмотреть, какой путь возвращается. Я не уверен в том, как установлен Mono, но возможно, что вы запускаете исполняемый файл из вашего домашнего каталога, а не где-то вроде '/usr/bin'.

Попробуйте создать нового временного пользователя и выполнить моно, и посмотрите, не появляется ли такая же ошибка. Вероятно, что программа находится не в том месте, которое включено в переменную Path, поэтому возможно, что она не была установлена правильно и / или вы или установщик не переместили программу в / usr / bin или / USR / местные / бен

0

Вы запускаете sudo mono Program.exe . Давайте проанализируем это:

Причина:

Как пользователь у вас есть путь. Вы набираете 'sudo (что-то) и ваша оболочка находит двоичный файл sudo на вашем пути и запускает его.

Sudo заставляет вас переключиться с вашего пользователя на uid 0 (root) и путь, который установлен для этого пользователя root.

Последний путь может быть разницей. В этом случае вы получите «файл не найден».

Решение:

Укажите полный путь (например, sudo /usr/local/bin/mono Program.exe) или добавьте /usr /local /bin в путь для root.

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