错误编译器 gem 'private-gem-server'



我在我的窗口上编译gem"private_gem_server"时出错,ActiveRuby带有gcc

gem_make.out:当前目录:C/SDK/ActiveRuby/lib/ruby/gems/2.3.0/gems/thin-1.7.2/ext/thin_parserC:/SDK/ActiveRuby/bin/ruby.exe-r/siteconf20180724-39224-y3ahsm.rb extconf.rb正在检查-lc中的main((…***extconf.rb失败***由于某些原因,无法创建Makefile,可能缺少必要的库和/或标头。有关详细信息,请查看mkmf.log文件。你可以需要配置选项。提供的配置选项:--带opt-dir--不带opt-dir--带有opt-include--不带opt-include=${opt-dir}/include--使用opt-lib--不带opt-lib=${opt-dir}/lib--使用make prog--没有make prog--srcdir=。--curdir--ruby=C:/SDK/ActiveRuby/bin/$(ruby_BASE_NAME(--带thin_parser-dir--without thin_parser-dir--带thin_parser-include--withoutthin_parse-include=${thin_parse-dir}/include--带thin_parser-lib--without-shin_parser-lib=${thin_parser-dir}/lib--带clib--没有clibC:/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:456:在"try_do"中:编译器无法生成可执行文件。(运行时错误(您必须首先安装开发工具。来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:541:在"try_link0"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:556:在"try_link"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:765:在"try_func"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:999:在"have_library中的块"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:942:in `block-in-checking_for'来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:350:在"延迟中的块(2级("中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:320:在"打开"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:350:in"推迟中的块"来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:320:在"打开"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:346:在"推迟"中来自C:\/SDK/ActiveRuby/lib/ruby/2.3.0/mkmf.rb:941:在"checking_for"中来自"have_library"中的C/SDK/ActiveRuby/lib/rub/2.3.0/mkmf.rb:992来自extconf.rb:4:in"要了解此扩展无法编译的原因,请查看mkmf.log,该文件可在此处找到:C:/SDK/ActiveRuby/lib/ruby/gems/2.3.0/extensions/x64-ming32/2.3.0/thin-1.7.2/kmf.logextconf失败,退出代码1mkmf.log:"gcc-o conftest.exe-IC:/SDK/ActiveRuby/include/ruby-2.3.0/x64-ming32-IC:/SDK/ActiveRuby/include/raby-2.3.0/ruby/backward-IC:/SDK/ActiveRuby/include/ruby-2.3.3-I.DFD_SETSIZE=2048-D_WIN32_WINT=0x0501-D_MINGW_USE_VC2005_COMPAT-D_FILE_OFFSET_BITS=64-O3-fno省略帧指针-fno快速数学-g-Wall-Wextra-Wno未使用的参数-Wno括号-Wno long long-Wno缺少字段初始化alizers-Wunused变量-Wpointer arith-Wwrite字符串-W语句后的声明-Wimplicit函数声明-W不推荐使用的声明-Wno压缩位字段compat-Wno可能未初始化conftest.c-L-LC:/SDK/ActiveRuby/lib-L-lx64-svcrt-ruby230-lshell32-lws2_32-liphlpapi-limagehlp-lshlwapi"检查的程序是:/*开始*/1:#include"ruby.h"2:3:#包括4:#包括5:int main(int argc,char**argv(6:{7:返回0;8:}/*end*/

如何更正,对不起,我是新手

写入错误You have to install development tools first.

开发工具用于编译具有C扩展的gem。

所以去https://rubyinstaller.org/downloads/,使用devkit选择相应的ruby版本,下载并安装它,但要做好准备,windows上的ruby会让你作为新手感到头疼。

最新更新