【问题标题】:Can't install `yt-core` gem无法安装 `yt-core` gem
【发布时间】:2019-11-02 22:13:11
【问题描述】:

感谢您阅读此问题。

$ gem install yt
Successfully installed yt-0.32.4
1 gem installed
$ gem which yt
/Users/klee/.rbenv/versions/2.5.4/lib/ruby/gems/2.5.0/gems/yt-0.32.4/lib/yt.rb
$ gem install yt-core
Successfully installed yt-core-0.1.7
1 gem installed
$ gem which yt-core
ERROR:  Can't find Ruby library file or shared library yt-core

我一直在尝试安装这个 gem,但它一直说“找不到”。同样的事情发生在你身上吗?如何安装和找到这个 gem?这是我正在尝试安装的 gem https://rubygems.org/gems/yt-core

【问题讨论】:

    标签: ruby rubygems yt


    【解决方案1】:

    来自the documentation

    宝石

    找到您可能需要的库文件的位置

    因此,当您调用gem which 时,您需要提供一个实际需要的模块,而不仅仅是gem 的名称。如果您查看 yt gem 的 the source,您会看到以下结构:

    lib/
      yt.rb
    

    你会注意到yt.rb的内容是:

    module Yt
    end
    

    因此,当您致电gem which yt 时,它能够找到该模块并告诉您在哪里可以找到它。 (lib/yt.rb)

    但是如果您查看the source for yt-core,您会发现lib/ 目录中没有文件,而是所有文件都在lib/yt 中:

    lib/
      yt/
        ...
        core.rb
        ...
    

    the source for core.rb 是:

    module Yt
    end
    

    所以如果你想找到模块的位置,你需要运行:

    gem which yt/core
    /Users/foo/.rvm/gems/ruby-2.6.3/gems/yt-core-0.1.7/lib/yt/core.rb
    

    yt/channelyt/group

    因此,要使用此 gem,您需要将其包含在您的源代码中:

    require 'yt/core'
    

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2013-02-20
      • 2017-06-07
      • 2012-03-25
      • 2014-02-22
      • 2015-03-16
      • 2011-08-16
      • 2012-12-20
      • 2015-08-08
      相关资源
      最近更新 更多