【发布时间】:2014-06-19 17:15:56
【问题描述】:
当我使用原生 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中指定。
【问题讨论】:
-
除了这张票似乎表明某个 makefile 中的“已知”错误之外,这里是否还有其他问题?
-
@EtanReisner 问题是确定 mkmf 为何会这样并修复此行为。票证没有指出问题的根源,因为我没有在那里使用 json。
-
'env' 在你运行
mkmf的 shell 中说什么? -
env | grep travis- 没有
标签: ruby makefile travis-ci mkmf