当下载/编译安装完最新的ruby2.1后,安装某些gem时需要openssl. 基本的步骤是:

cd {ruby源码路径}/ext/openssl
ruby extconf.rb
make
make install

但当你make的时候会提示

make: *** No rule to make target `/thread_native.h', needed by `ossl.o'.  Stop.

报错的意思就是找不到’thread_native.h’文件 其实是{ruby源码路径}/ext/openssl/Makefile中忘了给路径变量top_srcdir赋值,调用的时候当然就报错了

ossl.o: $(top_srcdir)/thread_native.h $(top_srcdir)/thread_$(THREAD_MODEL).h

这个文件其实就在ruby源码包里,解决方法请看下面第3行:

srcdir = .
topdir = /usr/local/include/ruby-2.1.0
top_srcdir = {ruby源码路径}
hdrdir = $(topdir)
arch_hdrdir = /usr/local/include/ruby-2.1.0/x86_64-linux

接着继续make && make install即可

参考: http://stackoverflow.com/questions/21498868/install-openssl-support-for-selfcompiled-ruby-installation

【译】APP索引&SEO的下一个战场:苹果搜索 + iOS APP索引

译者定义:1. 应用页面 的原文叫“app screen”,相当于一个网页,比如你在看知乎APP中的一篇帖子,那么这个帖子就是一个“应用页面”。2. TDK的意思是“标题 描述 关键词”============================================...… Continue reading