Ruby Shopify CLI 安装 - 缺少库 - 错误

Ruby Shopify CLI installation - missing libraries - error

我是 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 取液-5.0.1.gem 正在获取 nokogiri-1.12.3-x64-mingw32.gem 正在获取 nokogumbo-2.0.5.gem 正在获取 theme-check-1.2.0.gem 正在获取 shopify-cli-2.2.2.gem 成功安装rb-fsevent-0.11.0 成功安装 ffi-1.15.3-x64-mingw32 成功安装rb-inotify-0.10.1 成功安装listen-3.6.0 成功安装liquid-5.0.1 暂时增强 MSYS/MINGW 的 PATH... 构建本机扩展。这可能需要一段时间... 错误:安装 shopify-cli 时出错: 错误:无法构建 gem 本机扩展。

current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/racc-1.5.2/ext/racc/cparse

C:/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,可能是缺少必要的 图书馆 and/or headers。查看 mkmf.log 文件以获取更多详细信息。你可以 需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/包括 --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --源目录=。 --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' 来自 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' 来自 C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:1069:in block in have_func' from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:959:in block in checking_for' 来自 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 open' 来自 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' 来自 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' 来自 C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:1068:in have_func' from extconf.rb:6:in '

要了解此扩展编译失败的原因,请查看 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

shopify cli 的文档提到您需要在系统上安装 ruby 2.7。通过查看输出,您正在使用 ruby 2.6.

https://shopify.dev/apps/tools/cli/installation