2014-10-06 147 views
0

我創建了一個名爲「mygem」(虛擬名稱)的gem。無法加載這樣的文件 - mygem

我已經建立了使用CMD

gem build mygem 

寶石和我已經安裝了寶石爲好。

我通過運行

gem list 

我的寶石正確

上市檢查安裝但是在IRB我不能加載寶石。運行

require "mygem" 

被thorughing以下錯誤

cannot load such file -- myGem 

下面是我gemspec

Gem::Specification.new do |spec| 
    spec.name   = "mygem" 
    spec.version  = Mygem::VERSION 
    spec.authors  = ["ABC"] 
    spec.email   = ["[email protected]"] 
    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

看來您已創建myGem.rb(或類似)文件,其中包含myGem類,並忘記將其添加到git

爲什麼選擇git?因爲你使用git建立文件列表中爲您的寶石:

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

爲了解決這個問題,您應該指定文件,明確包括,或添加所有必需的文件到git的(這樣git ls-files命令返回所需的一切爲寶石正常運行。)

希望這會有所幫助。

+0

感謝您的答覆的事實。但在我的工作目錄中,如果我運行git ls-files。其上市「mygem.rb」文件以及。這個文件位於lib文件夾中 – Karthikds 2014-10-06 09:21:39

+0

您是否介意grep您的工作目錄(區分大小寫)'myGem'並更新問題和結果? – mudasobwa 2014-10-06 09:27:20

+0

您可以在這裏查看寶石源代碼https://github.com/Karthikds/randomiser – Karthikds 2014-10-06 09:55:09

0

可能是某個文件或類名錯誤?

的錯誤說「myGem」而不是「mygem」讓我覺得,你有什麼樣my_gem.rb或類MyGem地方

相關問題