Ruby `gem在OS X Yosemite上安装tiny“tds”失败;您必须首先安装开发工具。”;

Ruby `gem在OS X Yosemite上安装tiny“tds”失败;您必须首先安装开发工具。”;,ruby,macos,gcc,osx-yosemite,Ruby,Macos,Gcc,Osx Yosemite,寻找一位明智的圣人,为我下一步能做什么指明正确的方向 我在OS X上使用RVM和brew。我已经确认xcode是最新的,并且安装了xcode命令行工具 我在gem安装tiny\u tds期间遇到此错误 /Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/mkmf.rb:381:in “try_do”:编译器未能生成可执行文件。 (运行时错误) 您必须首先安装开发工具。 from/Users/bdx/.rvm/rubies/ruby-1.9.

寻找一位明智的圣人,为我下一步能做什么指明正确的方向

我在OS X上使用RVM和brew。我已经确认xcode是最新的,并且安装了xcode命令行工具

我在
gem安装tiny\u tds期间遇到此错误

/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/mkmf.rb:381:in “try_do”:编译器未能生成可执行文件。 (运行时错误)

您必须首先安装开发工具。
from/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/mkmf.rb:461:in'try_link0'
from/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/mkmf.rb:476:in'try_link'
from/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/mkmf.rb:619:in'try_func'

我在
mkmf.rb
中添加了一些调试日志,以查看当时的情况

try\u do
的调用在
命令
参数中传递了以下内容:

命令

/usr/local/opt/gcc46/bin/gcc-4.6 -o conftest -I/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/include/ruby-1.9.1/x86_64-darwin13.4.0 -I/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/include/ruby-1.9.1/ruby/backward -I/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/include/ruby-1.9.1 -I. -I/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/include -I/usr/include -I/usr/local/include -I/usr/local/mysql/include -I/opt/X11/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include  -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fno-common -pipe  conftest.c  -L. -L/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib -L/Users/bdx/.rvm/rubies/ruby-1.9.3-p448/lib -L/usr/lib -L/usr/local/lib -L/usr/local/mysql/lib -L/opt/X11/lib -L/usr/local/git/lib -L/Users/bdx/.rvm/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib -L. -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib       -lruby.1.9.1  -lpthread -ldl -lobjc 

命令
参数之后,我发现
/usr/local/opt/gcc46/bin/gcc-4.6
不存在。做
locate gcc-4.6
为我找到了它的路径,所以我运行:
ln-s/usr/local/opt/gcc46/bin/gcc-4.6/usr/local/Library/ENV/4.3/gcc-4.6
并重试,但同样的错误不断发生。

我遇到了同样的错误-

您必须首先安装开发工具

尝试安装tiny_tds gem时。检查日志文件mkmf.rb时,我发现错误是:

xcrun:错误:无效的活动开发人员路径(/Library/developer/CommandLineTools),在:/Library/developer/CommandLineTools/usr/bin/xcrun处缺少xcrun


运行
xcode select--reset
修复了我的问题。

我遇到了相同的错误-

您必须首先安装开发工具

尝试安装tiny_tds gem时。检查日志文件mkmf.rb时,我发现错误是:

xcrun:错误:无效的活动开发人员路径(/Library/developer/CommandLineTools),在:/Library/developer/CommandLineTools/usr/bin/xcrun处缺少xcrun


运行
xcode-select--reset
为我修复了这个问题。

如果你仍然在1.9.3上,我会尝试更新你的Ruby,看看是否有效。结果就是这样。。。我一直在避免升级,因为我的其他宝石依赖于它,我现在会找到替代品。只是为了好玩,如果你仍然在1.9.3上,我会尝试更新你的Ruby,看看是否有效。原来就是这样。。。我一直在避免升级,因为我有其他宝石依赖它,我现在会找到替代品。