【问题标题】:Cannot Find Gem IO-Console找不到 Gem IO-Console
【发布时间】:2021-03-30 01:35:51
【问题描述】:

当我运行 gem search -l -d 时,我的列表中包含了 io-console

io-console (0.4.5)
    Author: Nobu Nakada
    Homepage: http://www.ruby-lang.org
    License: BSD-2-Clause
    Installed at (default): /Library/Ruby/Gems/2.3.0

Console interface

但是,当我运行ls -la /Library/Ruby/Gems/2.3.0 时,该目录或其中的 /gems 目录中不存在名为 io-console 的文件夹或文件。这颗宝石在哪里?

【问题讨论】:

  • 如果我手动安装它gem install io-console 它会显示在那里。我还能够确定它是作为我的 pry 依赖项安装的
  • 在我安装任何东西之前,它就出现在了我的 gem 列表中(这是在新安装的操作系统上,没有以前的用户数据)

标签: ruby macos rubygems


【解决方案1】:

这个 gem 预装了 Ruby 本身。它是核心库之一,实际上并没有作为 Ruby 代码安装,而是作为共享库:

Gem.find_files('io/console')
=> ["/usr/lib/x86_64-linux-gnu/ruby/2.5.0/io/console.so"]

【讨论】:

  • 有趣的是它显示为“宝石”。我对 gems 的理解是,它们就像可以与 RubyGems 一起安装的语言的外部库,而不是语言的核心。
  • @stk1234 这是个好问题。在这种情况下,我不知道核心包含的具体物流。如果您愿意,您似乎实际上可以升级这个库,而无需安装更新的 Ruby 版本,因为它确实可以单独在 RubyGems 上使用。
猜你喜欢
  • 2014-06-02
  • 2011-05-30
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多