【问题标题】:Ruby require - cannot load such file - my own gemRuby 需要 - 无法加载这样的文件 - 我自己的 gem
【发布时间】:2019-01-18 08:58:05
【问题描述】:

我已将 gem 推送到 ruby​​gems 中。我可以安装它,但我不能要求它。

irb(main):032:0> 需要'jsql'

Traceback (most recent call last):
    4: from C:/Ruby25-x64/bin/irb.cmd:19:in `<main>'
    3: from (irb):32
    2: from C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:122:in `require'
    1: from C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:122:in `require'

LoadError(无法加载此类文件--jsql)

我曾经遇到过这个问题,使用 mechanize gem。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    您似乎创建了一个名为 jsql 的 gem,它在 https://rubygems.org/gems/jsql 上列出。

    因此,要使用它,您需要使用gem install jsql 安装它,或者将其与其他依赖项一起添加到项目的Gemfile 中,然后运行bundle install

    只有经过此程序,您的 gem 才能使用。

    【讨论】:

    • 我已经安装好了。我知道如何使用宝石。问题解决了。我把名字弄错了。 Gem 名为 jsql,而 rb 文件名为 jsql_beta。在我改变它之后,requre几乎wors。还有一个问题。
    【解决方案2】:

    当您使用的 ruby​​ 版本没有安装 gem 时,通常会发生这种情况。

    irb gem 发生在我身上,所以我跑了

    RBENV_VERSION=2.6.3 gem install irb
    

    我发现了有用的注释here。但这同样适用于任何 gem,只需使用 ruby --version 检查 ruby​​ 版本并尝试上面的代码(将 irb 替换为您要安装的任何 gem)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 2013-07-11
      • 2014-09-29
      • 2023-01-31
      • 2012-03-16
      • 1970-01-01
      • 2016-12-22
      相关资源
      最近更新 更多