mkmf生成一个奇怪的Makefile

时间:2014-06-19 17:15:57

标签: ruby makefile travis-ci mkmf

当我使用本机C绑定构建gem时,我收到此警告:

ld: warning: directory not found for option '-L/Users/travis/.sm/pkg/active/lib'

我在生成的Makefile中找到了这些行:

CFLAGS   = $(CCDLFLAGS) -O3 -I/Users/travis/.sm/pkg/active/include -fPIC -mmacosx-version-min=10.6 -pipe -std=c99 -Wall -ggdb -O2 $(ARCH_FLAG)
..
ldflags  = -L. -L/Users/travis/.sm/pkg/active/lib -fPIC -Bstatic -fstack-protector -lpthread

我的系统用户姓名不是travis,我也没有在extconf.rb中指定。

还发现了这个问题:https://github.com/flori/json/issues/207

1 个答案:

答案 0 :(得分:1)

/Users/travis实际上来自rvm安装的预编译ruby,大约2.1.0。如果你在.rvm / rubies /或ruby install目录中grep该字符串,你会在那里找到它。我相信警告是无害的。

如果事实证明它不是无害的,或者你只是想摆脱它,那么在本地构建ruby而不是使用预编译的二进制文件应该为你修复它。