我正在尝试为Monogame构建开发分支,它指示您执行“mono Protobuild.exe”来创建解决方案文件。我下载了github分支,并在终端导航到Protobuild.exe存在的文件,然后运行命令,但在执行时给出了“command not found”。有谁知道我在这里做错了什么?
我已经下载了Mono SDK。
答案 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的解决方法,因此这个答案可以为您提供所需的内容