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

时间:2016-09-22 23:02:17

标签: ruby macos rubygems

在Ruby 2.3.0上为Rails项目运行bundle install,我不断遇到包含行You have to install development tools first的gem编译错误。谷歌搜索,最直接的解决方案是运行xcode-select --install,但我已经安装了Xcode(运行该命令确认它),我已经编译了这些宝石的早期版本(在早期的Ruby版本上),没有问题。< / p>

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

1 个答案:

答案 0 :(得分:3)

当您(根据捆绑程序错误的建议)尝试单独安装问题gem(例如gem install bcrypt -v '3.1.11')时,显示的错误消息通常会比{{{{{}中显示的更详细,更有帮助。 1}}输出。

在这种情况下,错误消息提到了有关接受Xcode许可协议的内容。事实证明最近的OSX更新给了我一个新版本的Xcode,我还没有接受新的许可证。在OSX上,您可以通过运行bundle install来接受协议。一旦我运行并接受了这些条款,我就能够编译并安装该gem而没有错误。