我在MATLAB中收到的错误信息是:
Xcode已安装,但其许可证尚未被接受。运行Xcode并接受其许可协议。
我已经通过终端命令sudo xcodebuild -license然后-q然后同意接受了它的许可证,但我仍然收到相同的错误信息。我在首次打开应用程序时也接受了许可证。
有人知道如何解决这个问题吗?
Xcode版本为6.4,Matlab版本为R2015a。
sudo xcodebuild -license accept
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
错误信息。 - Bensudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- legends2k键入“agree”,然后按return。通过输入'agree',表示您同意软件许可协议条款。键入“print”以打印它们,或键入其他任何内容以取消,[agree,print,cancel]
只需在终端中输入sudo xcodebuild -license
,然后按q
退出,
接着输入agree
即可。
注意:Xcode的名称应为Xocde,而不是像Xcode 8.2等。
mex
看到已接受的许可证(无需sudo
)。在此,我使用的是撰写时的当前版本13.0
,请根据实际情况进行调整。defaults write com.apple.dt.Xcode IDEXcodeVersionForAgreedToGMLicense 13.0
# Install Command Line Tools
xcode-select --install
# Enable command line tools
sudo xcode-select --switch /Library/Developer/CommandLineTools
提示 - 如果您曾经安装过测试版,然后将其删除,再安装常规版本的Xcode,则许可证文件仍将与测试版关联。这就是我的情况,因为我继续收到有关未接受许可证的警告。要解决此问题,您需要删除Xcode许可证文件,然后在终端中运行上面的命令。
导航到 /Library/Preferences/
删除文件 com.app.dt.Xcode.plist
然后在终端中输入 sudo xcodebuild -license accept
然后在Matlab中输入 mex -setup
这对我有用!请注意,Mathworks支持团队向我提供了通过删除plist文件的方法。与Xcode的测试版安装相关的问题已经存在。
对我有用的方法是删除文件:Library/Preferences/com.apple.dt.Xcode.plist
,然后在终端中运行'sudo xcodebuild -license accept'
。
我同意的第一个Xcode许可证是测试版许可证。因此,该文件中的条目仍然被命名为...beta...,这似乎导致了错误。通过运行'sudo xcodebuild -license accept'
,将创建一个与Matlab兼容的新文件(前提是您没有使用测试版Xcode版本)。
我还下载了最新版本的命令行工具,但我不知道是否必要。
希望我能帮到你。