【问题标题】:Ruby Shopify CLI installation - missing libraries - errorRuby Shopify CLI 安装 - 缺少库 - 错误
【发布时间】:2021-10-18 20:58:05
【问题描述】:

我对 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 获取主题检查-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,可能缺乏必要 库和/或标题。检查 mkmf.log 文件以获取更多详细信息。你可以 需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --没有-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' 来自 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 checks_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

【问题讨论】:

    标签: ruby windows shopify


    【解决方案1】:

    shopify cli 的文档提到您需要在系统上安装 ruby​​ 2.7。从您的输出来看,您使用的是 ruby​​ 2.6。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多