问题的根源来自于我需要安装re2库,但是源码的安装需要翻墙。
不会翻墙的我让人代下了一个re2库的源码,但是貌似是因为在Mavericks系统下默认的LLVM系统采用了C++11的标准,而且将libstdc++用libc++进行了替代。
解决方法有很多种。
1. 修改makefile文件和libre2.symbols.darwin文件。(但是修改完我还是没法安装)
2. 使用homebrew下载安装。
homebrew会先下载再安装,但是因为电脑无法访问code.google,所以homebrew会卡在下载那一步,解决方法如下:
使用homebrew安装软件包时,会自动先下载软件包,然后解压安装,但有时候下载会卡住,或者很慢,这个时候你可以通过其他工具先将所需的软件包下载下来,注意版本一定要对应,homebrew放置软件包源码的路径为/Library/Caches/Homebrew/,只要你将所需要的软件包下载正确的版本,放置在此目录下,那么再使用brew install xxx的时候,brew就能直接安装了,有时候brew install xxx卡在下载界面,这招很管用。然后注意软件包的命名,一般是name-version.suffix,比如下载的gradle-1.8-bin.zip,将其改名为gradle-1.8.zip,放置在/Library/Caches/Homebrew/目录下,就可以省去下载步骤直接安装了。至于命名的细节我没有研究,没有测试gradle-1.8-bin.zip是否被识别,有兴趣的同学可以自己测试下。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!