在Ruby 2.3.0上为Rails项目运行bundle install
,我不断遇到包含行You have to install development tools first
的gem编译错误。谷歌搜索,最直接的解决方案是运行xcode-select --install
,但我已经安装了Xcode(运行该命令确认它),我已经编译了这些宝石的早期版本(在早期的Ruby版本上),没有问题。< / p>
还有什么可能导致此编译错误?
答案 0 :(得分:3)
当您(根据捆绑程序错误的建议)尝试单独安装问题gem(例如gem install bcrypt -v '3.1.11'
)时,显示的错误消息通常会比{{{{{}中显示的更详细,更有帮助。 1}}输出。
在这种情况下,错误消息提到了有关接受Xcode许可协议的内容。事实证明最近的OSX更新给了我一个新版本的Xcode,我还没有接受新的许可证。在OSX上,您可以通过运行bundle install
来接受协议。一旦我运行并接受了这些条款,我就能够编译并安装该gem而没有错误。