原因:

原因:

每当我尝试运行类似“sudo mono Program.exe”这样的程序或从 bash 脚本运行程序时,我都会收到错误:mono: command not found

我在 CentOS 6 x64 位上运行 VPS。

有任何想法吗?

答案1

尝试命令

which mono

并查看返回的路径。我不确定 Mono 是如何安装的,但你可能正在从你的目录,而不是像‘/usr/bin’这样的地方。

尝试创建一个新的临时用户并执行 mono,然后查看是否会出现相同的错误。该程序似乎不在您的 Path 变量中包含的位置,因此可能安装不正确和/或您或安装程序未将程序移动到 /usr/bin 或 /usr/local/bin

答案2

您正在运行sudo mono Program.exe。让我们分析一下:

原因:

作为一个用户您有一个路径。您输入“sudo(某物)”,您的 shell 会在您的路径中找到 sudo 二进制文件并启动它。

Sudo 会导致你从你的用户uid 0(根)以及为此 root 用户设置的路径。

后者路径可能有所不同。在这种情况下,您会得到“文件未找到”的信息。

解决方案:

指定完整路径(例如sudo /usr/local/bin/mono Program.exe)或将 /usr/local/bin 添加到 root 路径。

相关内容