在终端中的 Mac "command not found" 问题上执行 Protobuild.exe

Executing Protobuild.exe on Mac "command not found" issue in terminal

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

我已经下载了Mono SDK。

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

El Capitan 现在以 "rootless" 模式保护某些系统目录(a.k.a。系统完整性保护)。如果你 运行 命令 ls -lO /System/Library/LaunchDaemons 你会看到那里的目录和文件现在被标记为 "restricted."

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

1.Reboot 进入恢复模式(重启并按住 Cmd-R) 2.Open 一个终端 3.Use 这个命令:csrutil 禁用 4.Reboot 和 运行 在 El Capitan

之前有效的命令

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

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

注意:Internet 上有关此问题的先前答案为您提供了修改 NVRAM 设置的说明,但 Apple 表示 NVRAM 方法将停止使用 El Capitan 的 public 版本。 GM 版本已经禁用了 NVRAM 解决方法,所以这个答案应该能为您提供前进所需的东西