0

当我使用本机 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

4

1 回答 1

1

/Users/travis实际上来自 rvm 安装的预编译 ruby​​,截至 2.1.0 左右。如果您在 .rvm/rubies/ 或您的 ruby​​ 安装目录中查找该字符串,您会在那里找到它。我相信这个警告是无害的。

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

于 2014-09-01T15:35:35.410 回答