我是Ruby的新手,在尝试将其用于install Shopify CLI gem install shopify-cli时,在命令行中遇到错误。
我通过运行ruby -v验证了我已经安装了ruby。

错误如下:
C:\Users\mso87>gem install shopify-cli正在抓取rb-fsevent-0.11.0.gem抓取rb-inotify-0.10.1.gem抓取ffi-1.15.3-x64-mingw32.gem抓取listen-3.6.0.gem抓取liquid-5.0.1.gem抓取nokogiri-1.12.3-x64-mingw32.gem抓取nokogumbo-2.0.5.gem抓取主题-check-1.2.0.gem抓取shopify-cli-2.2.2.-1.15.3-x64-mingw32成功安装rb-inotify-0.10.1成功安装listen-3.6.0成功安装liquid-5.0.1 MSYS/MINGW临时增强路径...构建本机扩展。这可能需要一段时间..。错误:安装shopify-cli时出错:错误:无法构建gem本机扩展。
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/racc-1.5.2/ext/racc/cparseC:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20210816-16376-5tlz85.rb extconf.rb检查rb_ary_subseq()...* extconf.rb失败*由于某种原因,可能缺少必要的库和/或头文件,无法创建Makefile。有关更多详细信息,请查看mkmf.log文件。您可能需要配置选项。
提供的配置选项:--with-opt-dir --with-opt-include --with-opt-include=${opt-dir}/include --with-opt-lib --with-opt-lib=${opt-dir}/lib --with-make-prog --with-make-prog --srcdir=。--curdir --ruby=C:/Ruby26-x64/bin/$(RUBY_BASE_NAME) C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:467:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:552:in try_link0‘from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:570:in try_link' from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:782:in try_func’from C:/ruby26-x64/lib/ruby/2.6.0/mkmf.rb:570: in try_link' from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:782:intry_func‘from C:/ruby26-x64/lib/ruby/2.6.0/mkmf.C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:361:in block (2 levels) in postpone' from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:331:in打开‘from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:361:in block in postpone' from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:331:in open’from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:357:in postpone' from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:958:in checking_for‘from C:/ruby26-x64/lib/ruby
要了解此扩展无法编译的原因,请检查此处的mkmf.log:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/racc-1.5.2/mkmf.log
extconf失败,退出代码%1
Gem文件将保留安装在C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/racc-1.5.2中以供检查。结果记录到C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/racc-1.5.2/gem_make.out
发布于 2021-11-02 16:14:41
shopify cli的文档提到你需要在你的系统上安装Ruby2.7。从您的输出来看,您使用的是Ruby2.6。
https://stackoverflow.com/questions/68809074
复制相似问题