Mac OSX:Ruby gem 编译错误:“您必须先安装开发工具”

Top*_*unt 6 ruby macos rubygems

在 Ruby 2.3.0 上运行bundle installRails 项目时,我不断遇到包含行You have to install development tools first. 谷歌搜索后,最直接的解决方案是运行xcode-select --install,但我已经安装了 Xcode(运行该命令确认了这一点)并且我之前已经编译过这些 gem 的早期版本(在早期的 Ruby 版本上),没有出现任何问题。

还有什么可能导致此编译错误?

Top*_*unt 6

当(按照捆绑器错误的建议)您尝试单独安装有问题的 gem 时(例如gem install bcrypt -v '3.1.11'),显示的错误消息通常会比输出中显示的错误消息更详细且更有帮助bundle install

在本例中,错误消息提到了有关接受 Xcode 许可协议的内容。事实证明,最近的 OSX 更新为我提供了新版本的 Xcode,但我尚未接受新许可证。在 OSX 上,您可以通过运行 接受协议sudo xcodebuild -license。一旦我运行了它并接受了条款,我就能够毫无错误地编译和安装该 gem。