构建宝石,未找到可执行文件[英] Building gem, executable not found

本文是小编为大家收集整理的关于构建宝石,未找到可执行文件的处理方法,想解了构建宝石,未找到可执行文件的问题怎么解决?构建宝石,未找到可执行文件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在编写我的第一个 ruby​​ gem,我对设置 gem 的整个结构有点陌生.我阅读 本指南 的理解是,为了为我的gem 我需要做以下事情:

  1. 在我的 gemspec 中添加一行,指定可执行文件的名称,如下所示:

    s.executables << 'gemname'

  2. 构建gem

    gem build gemname.gemspec

  3. 在本地安装 gem(如果您尝试通过每次推送到 ruby​​gems 来安装,您最终将不得不不断更改版本)

    gem install gemname-0.0.1.pre.gem

  4. 然后用

    测试一下

    gemname foo-arguments, --bar-options

如果我完成所有这些步骤,那么在 #4 上会出现以下错误:

$ gemname
zsh: command not found: gemname

假设可执行文件是一个以 shebang 开头并位于 gemname/bin/gemname 的文件

如果我导航到 gem 文件夹的根目录并运行 bin/gemname 来测试可执行文件,一切正常.

这里是我当前 gemspec 的要点,gem 源代码可在 github 这里.

推荐答案

你需要在spec.files中添加所有需要包含在gem中的文件.您错过了添加 bin 目录中的文件.

例如,我从 one of my gems 获得以下配置:

Gem::Specification.new do |spec|
  spec.files         = Dir["{bin,lib}/**/*", "LICENSE", "README.md"]
  spec.test_files    = Dir["spec/**/*"]
  spec.require_paths = ["lib"]
  spec.executables   = ["yarr"]
end

本文地址:https://www.itbaoku.cn/post/786352.html