无法加载文件 - toml-rb,尽管已安装宝石

3

我的 Gemfile:

gem "toml-rb", "~> 0.3.8"

*.rb 文件:

require "toml-rb"

本地可以工作,但在远程服务器上出现错误:

/home/user_123/.rubies/ruby-2.4.2/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- toml-rb (LoadError)

虽然我已经运行了"bundle"命令

$ bundle info  toml-rb
    * toml-rb (0.3.15)
    Summary: TOML parser in ruby, for ruby.
    Homepage: http://github.com/emancu/toml-rb
    Path: /home/user_123/.gem/ruby/2.4.2/gems/toml-rb-0.3.15

有什么问题吗?

1个回答

1

看起来您正在使用版本为v0.3.15的toml-rb。在那个时候,它只被称为toml

尝试这个:

require "toml"

以下是来自v0.3.15版本的README的一段摘录:

require 'toml'

# From a file!
path = File.join(File.dirname(__FILE__), 'path', 'to', 'file')
TOML.load_file(path)
从v1.0.0开始,toml-rb将被要求使用,如下所示:require 'toml-rb'。这是更改的发布版本:https://github.com/emancu/toml-rb/releases/tag/v1.0.0

@Loku 我误读了版本号。在你的Gemfile中,你指定了 gem "toml-rb", "~> 0.3.8"。此外,当你运行 bundle info toml-rb 时,你可以看到已安装v0.3.15版本。 - Derek Hopper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接