错误:无法在 Windows 上构建 gem 本机扩展

2023-12-20

我在安装时收到以下错误redcarpet' 宝石。不过,它在我朋友的机器上安装没有问题。 (我想安装这个来运行yard) 红宝石版本:1.9.3

命令行输出:

D:\Learning\Common_POM_FW\SampleProjects>yard
[error]: Missing 'redcarpet' gem for Markdown formatting. Install it with `gem install redcarpet`

D:\Learning\Common_POM_FW\SampleProjects>gem install redcarpet
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing redcarpet:
        ERROR: Failed to build gem native extension.

    C:/Ruby193/bin/ruby.exe -r ./siteconf20141009-6544-978w4t.rb extconf.rb
creating Makefile

make  clean
Makefile:165: *** target pattern contains no `%'.  Stop.

make
Makefile:165: *** target pattern contains no `%'.  Stop.

make failed, exit code 2

Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/redcarpet-3.1.2 for inspectio
n.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/extensions/x86-mingw32/1.9.1/redcarpet-3.1.2/gem_ma
ke.out

UPDATE:使用以下网址提供的 devkit 安装说明:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit https://github.com/oneclick/rubyinstaller/wiki/Development-Kit当我使用 json gem 测试安装时,它也失败了:(

我浏览了 github 中的故障排除链接原生 gem 扩展错误 https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#error-failed-to-build-gem-native-extension并按照说明解决,但问题仍然存在。

我将这两个路径添加到 Env varC:\\ruby_devkit\\bin;C:\\ruby_devkit\\mingw\\bin;这会删除该行Temporarily enhancing PATH to include DevKit...从出现在cmd上


最后,经过大量研究,我发现罪魁祸首是 RubyGems 版本与本机扩展 gems 不兼容!

我有 ruby​​ gems 版本 2.4.1 但似乎 >2.4.0 有这些问题

gem update --system 2.3.0为我成功了:)

Refer: https://github.com/rubygems/rubygems/issues/977 https://github.com/rubygems/rubygems/issues/977

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:无法在 Windows 上构建 gem 本机扩展 的相关文章

  • 错误 - 迭代期间无法将新密钥添加到哈希中

    我是 ruby 新手 正在使用 gem 来访问英国卫报开放平台的一些数据 contentapi ruby 运行测试示例时 我不断收到错误 TestSearchContent RuntimeError can t add a new key
  • 在 Windows 中安装 RubyGems

    我是红宝石新手 我尝试按照网站中给出的步骤在我的电脑上安装 Ruby Gemshttp rubygems org pages download http rubygems org pages download 我从上述站点下载了软件包 将目
  • ruby 中 for 循环的语法

    如何在 Ruby 中执行这种类型的 for 循环 for int i 0 i
  • 如何在 Rails 模型中获取 request.uri?

    request request 当我在控制器中写这个时 它就会起作用 但是如果我在模型或应用程序控制器中需要这个变量 我该怎么办 模型存在于 Web 请求的上下文之外 您可以在 irb 中实例化它们 可以在延迟作业或脚本等中实例化它们 如果
  • YAML 每个缩进有多少个空格?

    如果我在每个缩进级别使用一个空格 两个或四个空格 有什么区别吗 YAML 每个结构类型的空间数量有什么具体规则吗 例如4嵌套空间maps 1每空间项目清单 etc 我正在为 elastic beanstalk ebextensions 编写
  • Thor 可执行文件 - 忽略任务名称

    雷神维基页面 制作可执行文件 https github com wycats thor wiki Making An Executable 向您展示如何创建由 thor 支持的 CLI 命令 如下所示 bash mythorcommand
  • 没有路线匹配... Rails Engine

    所以我不断收到错误 No route matches action gt create controller gt xaaron api keys 测试中抛出的是 it should not create an api key for th
  • Rails 3.1 引擎迁移不起作用

    我正在创建一个带有迁移的 Rails 3 1 引擎 rake db migration 在该引擎和主机应用程序内运行良好 但我需要将此引擎包含到另一个 Rails 引擎中 第二个引擎包含用于测试的虚拟应用程序 我将这一行添加到该虚拟应用程序
  • 如何使用 ANSI 转义序列捕获 bash 中终端窗口的标题?

    我在 OSX 中使用 bash 命令行 我知道 ANSI 转义序列 033 21t 将检索当前终端窗口的标题 因此 例如 echo ne 033 21t sandbox Where sandbox is the title of the c
  • 使用 PayPal REST API,如何取消付款?

    使用 PayPal REST API 在客户点击 取消订单并返回网站 链接后 我似乎无法弄清楚如何取消付款 也许在生产模式下 PayPal 会自动取消这些付款 但在沙盒模式下它们似乎仍处于 已创建 状态 这一观察结果使我相信 我需要在返回网
  • 无法使用 gem 添加源

    我正在尝试添加http rubygems org http rubygems org 在我的来源中 因为我无法使用 gem install NAME 此错误 无法在任何存储库中找到有效的 gem dashing gt 0 所以 我执行了这个
  • 如何在 Rails 中重定向到 404?

    我想在 Rails 中 伪造 404 页面 在 PHP 中 我只发送一个带有错误代码的标头 如下所示 header HTTP 1 0 404 Not Found Rails 是如何做到这一点的 不要自己渲染 404 没有理由这样做 Rail
  • Ruby 混淆器 [重复]

    这个问题在这里已经有答案了 是否有 ruby 混淆器或 编译器 有几个选项 例如RubyScript2Exe http www erikveen dds nl rubyscript2exe or 多合一红宝石 http www erikve
  • ExecJS::Runtime在 Rails 4.1.4 中不可用

    UPDATE 现在一切正常了 谢谢deep https stackoverflow com users 2300000 deep 我安装了 node js 然后得到了一个 TZInfo DataSourceNotFound 错误 通过添加解
  • 如何使用 ActiveRecord 列出所有数据库

    我希望能够使用 ActiveRecord 列出所有数据库 因此 我需要在终端中使用与以下命令等效的 ActiveRecord psql host 192 168 0 100 port 5432 username postgres list
  • Rails:ENV.fetch() 和 ENV[] 之间的区别

    这两种语法有什么区别 ENV fetch MY VAR ENV MY VAR 我见过 Rails 5 在不同的地方使用了这两个版本 但无法弄清楚其中的区别 除了第一个需要输入更多字符之外 The ENVhash like 对象是普通的 Ru
  • 在 Rspec 中测试 STDOUT 输出

    我正在尝试为这个声明建立一个规范 使用 看跌期权 很容易 print file doesn t exist Create Empty File y n RSpec 3 0 RSpec 3 0添加了一个新的output matcher htt
  • 为什么机架响应主体是数组而不是字符串?

    他们的文档中的一个经典的 hello world 示例 class HelloWorld def call env return 200 Hello world end end 我的问题是为什么第三个值是 Hello world 而不是 H
  • Rails:控制文件存储缓存大小

    Rails 中基于文件的缓存的文档说 请注意 缓存将不断增长 直到磁盘已满 除非您 定期清除旧条目 不幸的是 它没有提供任何有关如何定期清除旧条目的信息 是否设置合适的值 expires in完成这项工作还是清除缓存背后还有其他某种黑魔法
  • Rails:与自身的多对多关系

    我在创建此关联时遇到问题 考虑模型 Entry 我希望条目有许多作为父母的条目 并且我希望条目有许多作为孩子的条目 我想通过一个我称为 关联 的模型来实现这种关系 所以这是我尝试的 移民 class CreateAssociations l

随机推荐

  • 类定义和内存分配

    如果定义代表分配内存 为什么 C 中的类定义在实例化对象之前没有分配内存 C 类定义不分配内存 class就好像typedef and struct 您从哪里得到 定义代表分配内存 的想法 您能提供报价或参考吗 C 对象创建 通过new 分
  • Chrome 无法播放 mp3 文件?

    我的服务器上有一些非常奇怪的东西 chrome 无法在其上播放 mp3 文件 例如 当 chrome 指向第一台服务器上的 mp3 文件时 http tinyurl com czqfw5a http tinyurl com czqfw5a
  • 单击目标 c 中的按钮更改图像

    我在 xib 文件中拖动了 3 个按钮 分别为 btn1 btn2 btn3 最初我给了它们默认图像 first png 现在 当用户单击 btn1 时 btn1 的图像应从 first png 更改为 secondary png 当用户选
  • Plotly:如何向绘图表达图形添加水平滚动条?

    我开始了解更多关于plotly和pandas的知识 并且有一个多元时间序列 我希望使用plotly express功能来绘制和交互 我还希望我的绘图是水平滚动条 以便初始绘图适用于预先指定的初始时间间隔 这是我的示例 涉及三个时间序列以及
  • 如何使用画布在 ImageView 上绘制不受缩放影响的线条?

    我通过执行以下操作在 ImageView 上绘制线条 Bitmap imageBitmap BitmapDrawable imageView getDrawable getBitmap Bitmap duplicateBitmap Bitm
  • 如何在 laravel5.1 中使用用户输入的数据集合继续进行测验

    我会为此直接前进 这个问题与我通过的问题 https stackoverflow com questions 46355609 how to get a specific grade data using laravel eloquent
  • Python:这个编码是什么以及如何解码?

    我有很多来自邮件正文的字符串 打印如下 C3 A9 例如 这应该是 这种编码到底是什么以及如何解码它 我正在使用 python 3 5 EDIT 我设法通过应用以下方法对邮件正文进行正确编码 quopri decodestring some
  • 如何删除postgres中的枚举类型值?

    如何删除在 postgresql 中创建的枚举类型值 create type admin level1 as enum classifier moderator god 例如 我想删除moderator从列表中 我似乎在文档中找不到任何内容
  • CSS 显示元素垂直向下而不是水平直

    我有包裹在 div 内的元素 元素在 div 内以水平方向显示 问题是 我不知道如何垂直向下显示元素 我做了一些研究 一种解决方案是使用垂直对齐 但它似乎不起作用 这是我想要实现的目标的一个例子 http s9 postimg org 6i
  • js 中信号协议的工作示例

    您好 我尝试使用信号协议进行客户端消息交换 仅用于测试 但我在 processPreKey 上遇到了麻烦 这是测试代码
  • Shapely 中的多边形不闭合

    使用 Shapely 创建多边形时 我在多边形函数中推入 4 个顶点 输出应该是一个包含 5 个元素的元组 第一个顶点加倍 也被描述为最后一个顶点 然而 我传递给函数的输入顶点的顺序似乎会影响结果 有时多边形用 5 个顶点描述 理应如此 有
  • Internet Explorer 8 和 Internet Explorer 6 并排[重复]

    这个问题在这里已经有答案了 可能的重复 在同一台计算机上运行 Internet Explorer 6 Internet Explorer 7 和 Internet Explorer 8 https stackoverflow com que
  • 如何从 Android 的后台堆栈中删除 Activity?

    我有 4 个活动 假设当我从 C gt D gt A 移动时活动 A B C 和 D 当我从活动 A 按下设备后退按钮时 C 变得可见对我来说 而不是从应用程序中存在 我怎样才能实现这一目标 当您调用下一个活动时 您可以销毁您的活动 所以之
  • 这个质数生成器的 C++ 效率低吗?

    这是否被视为效率低下的素数生成器 在我看来 这非常有效 是不是流的使用导致程序运行速度变慢了 我正在尝试将此提交给SPOJ http www spoj pl 它告诉我超出了我的时间限制 include
  • 从 GoogleCloudStorage 创建 BlobstoreKey

    我正在使用 GAE 为一个项目编写此代码 我没有使用 Blobstore 但我需要使用servingUrl 方法 GcsFilename gcsFilename new GcsFilename myBucket myFileName Blo
  • 我需要在 s3 存储桶中配置 CORS,我的代码不是有效的 JSON

    我正在尝试从我的 s3 照片存储桶中制作一个照片库 我的流程的下一步是配置 CORS 但是当我使用提供的代码时出现错误 有人可以解释一下我做错了什么或者如何将代码更改为有效的 JSON 吗 感谢您的帮助 非常感谢 对此非常陌生 https
  • 如何有选择地包含某些功能的某些代码?

    在 Inno Setup 中 我有一个主脚本 它是 核心系统 意味着我们的软件安装 运行所绝对需要的一切 此外 我正在为每个主要功能编写脚本文件 这些功能可能会也可能不会编译到安装程序中 在主脚本文件的顶部 我包含其他脚本文件 includ
  • PySpark 一次在分区上执行第一个和最后一个函数

    我有这样的 pyspark 代码 spark df spark df orderBy id a1 c1 out df spark df groupBy id a1 a2 agg F first c1 alias c1 F last c2 a
  • 联合中的 MySQL group_concat(utf8) 被截断为 1024/3

    TLDR group concat utf8 varchar union itself仅返回group concat max len 3ASCII 字符就好像字符长度是固定的而不是可变的 这group concat独自返回group con
  • 错误:无法在 Windows 上构建 gem 本机扩展

    我在安装时收到以下错误redcarpet 宝石 不过 它在我朋友的机器上安装没有问题 我想安装这个来运行yard 红宝石版本 1 9 3 命令行输出 D Learning Common POM FW SampleProjects gt ya