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.
我是 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.