在终端上执行Mac上的“命令未找到”问题的Protobuild.exe

时间:2015-09-28 13:20:40

标签: macos mono monogame

我正在尝试为Monogame构建开发分支,它指示您执行“mono Protobuild.exe”来创建解决方案文件。我下载了github分支,并在终端导航到Protobuild.exe存在的文件,然后运行命令,但在执行时给出了“command not found”。有谁知道我在这里做错了什么?

我已经下载了Mono SDK。

2 个答案:

答案 0 :(得分:0)

仅供参考我发现在安装Mono之前,您需要创建目录usr / local / bin,以便终端检测“mono”命令。

答案 1 :(得分:0)

El Capitan现在以“无根”模式保护某些系统目录(a.k.a.系统完整性保护)。如果运行命令ls -lO / System / Library / LaunchDaemons,您将看到其下的目录和文件现在标记为“受限制”。

您可以像这样禁用无根模式:

1.重新启动进入恢复模式(重启并按住Cmd-R) 2.打开终端 3.使用以下命令:csrutil disable 4.重新启动并运行El Capitan之前工作的命令

5.安装Mono最新版本。 完成后,强烈建议您按照相同的步骤重新启用SIP,但在步骤3中使用csrutil enable。

在尝试安装pear / pecl模块和macports / homebrew应用程序时遇到了同样根本原因的问题。那些通常需要将文件安装到/ usr / include和/ usr / lib中,这些文件现在也受到限制。

注意:互联网上有关此问题的先前答案为您提供了修改NVRAM设置的说明,但Apple表示NVRAM方法将停止使用El Capitan的公开发布。 GM版本已经禁用了NVRAM的解决方法,因此这个答案可以为您提供所需的内容