无法加载此类文件 - mygem

时间:2014-10-06 09:14:23

标签: ruby-on-rails ruby gem

我创建了一个名为" mygem"(虚拟名称)的宝石。

我使用cmd构建了gem

gem build mygem 

我也安装了宝石。

我通过运行

检查了安装
gem list

我的宝石被正确列出

但在irb我无法加载宝石。正在运行

require "mygem"

发现了以下错误

cannot load such file -- myGem

以下是我的gemspec

Gem::Specification.new do |spec|
  spec.name          = "mygem"
  spec.version       = Mygem::VERSION
  spec.authors       = ["ABC"]
  spec.email         = ["ABC@example.com"]
  spec.summary       = %q{TODO:}
  spec.description   = %q{TODO:}
  spec.homepage      = ""
  spec.license       = "MIT"

  spec.files         = `git ls-files`.split("\n")
  spec.test_files    = `git ls-files -- {test,spec,features}/*`.split("\n")
  spec.executables   = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
  spec.require_paths = ["lib"]

  spec.add_development_dependency "bundler", "~> 1.6"
  spec.add_development_dependency "rake", "~> 10.0"
  spec.add_development_dependency "rspec"
end

如果你可以帮助我,那将是很棒的。提前致谢

2 个答案:

答案 0 :(得分:0)

您似乎已创建包含myGem.rb类的myGem(或类似)文件,但忘记将其添加到git

为什么要git?因为你使用git来构建gem的文件列表:

spec.files         = `git ls-files`.split("\n")

要解决此问题,您应该指定要显式包含的文件,或者将所有必需的文件添加到git(以便git ls-files命令返回gem正常运行所需的所有内容。)

希望这有帮助。

答案 1 :(得分:0)

可能是某些文件或类名错了?

错误表明" myGem"而不是" mygem"让我觉得你有像my_gem.rb或MyGem类的东西