无法安装`yt-core` gem

时间:2019-11-02 22:13:11

标签: ruby rubygems yt yt-core

感谢您阅读此问题。

$ 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,但它一直在说“找不到”。同样的事情发生在你身上吗?如何安装和查找该宝石?这是我要安装的https://rubygems.org/gems/yt-core

宝石

1 个答案:

答案 0 :(得分:0)

来自the documentation

  

GEM WHICH

     

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

因此,在调用gem which时,您需要提供您可能需要的实际模块,而不仅仅是gem的名称。并且,如果您查看the source中的yt宝石,则会看到以下结构:

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'