感谢您阅读此问题。
$ 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
宝石答案 0 :(得分:0)
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
...
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/channel
或yt/group
等
因此,要使用此gem,您需要在源代码中包含它:
require 'yt/core'