我创建了一个名为" 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
如果你可以帮助我,那将是很棒的。提前致谢
答案 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类的东西