Не могу установить гем `yt-core` - PullRequest
0 голосов
/ 03 ноября 2019

Спасибо, что прочитали этот вопрос.

$ 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

Я продолжаю пытаться установить этот драгоценный камень, но он продолжает говорить «Не могу найти». То же самое происходит с вами? Как я могу установить и найти этот драгоценный камень? Это драгоценный камень, который я пытаюсь установить https://rubygems.org/gems/yt-core

1 Ответ

0 голосов
/ 04 ноября 2019

Из документации :

GEM WHICH

Найдите местоположение файла библиотеки, которое вам может потребоваться

Поэтому, когда вы звоните gem which, вам нужно предоставить фактический модуль, который вам может потребоваться, а не только название драгоценного камня. И если вы посмотрите на источник для драгоценного камня yt, вы увидите следующую структуру:

lib/
  yt.rb

И вы заметите, что содержимое yt.rb равно:

module Yt
end

Поэтому, когда вы звоните gem which yt, он может найти этот модуль и сказать, где его найти. (lib/yt.rb)

Но если вы посмотрите на источник для yt-core , вы увидите, что в каталоге lib/ нет файла, а вместо этого все файлы находятся внутри lib/yt:

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

И источник для 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 и т. д.

Поэтому, чтобы использовать этот драгоценный камень, вам необходимо включить его в свой источник:

require 'yt/core'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...