http://guides.rubygems.org/make-your-own-gem/の手順を使用してRuby gemを構築しようとしています。以下はうまくいくように見え、* .gemファイルが生成されます。Ruby Gemを作成する - そのようなファイルをロードできない
gem build mygem.gemspec
次のようにも(sudo
で始まる場合のみ)成功するために表示されます。
sudo gem install mygem-0.0.1.gem
私はIRBの内側require 'mygem'
しようとするとしかし、私は次のエラーを取得する:
LoadError: cannot load such file -- mygem
私はStackoverflowの周りに同様のエラーを見たことがありますが、私の特定の状況で何がうまくいかないのか理解できませんでした。私は問題なく他の宝石(鉱山ではない)を要求することができます。私の宝石はgem list
の出力に現れますが、それは要求ではロードされません。
FWIW私はrbenvを使用しています。これは私にはまったく新しいものです。ここ
はgem env
の出力である:
RubyGemsのバージョン:2.4.5
RUBY VERSION:2.1.5(2014年11月13日パッチレベル273)[x86_64の-darwin14 0.0]
インストールディレクトリ:/Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0
RUBY EXECUTABLE:/Users/speersj/.rbenv/versions/2.1.5/bin/ruby
実行ディレクトリ:/Users/speersj/.rbenv/versions/2.1.5/bin
SPECキャッシュディレクトリ:/Users/speersj/.gem/specs
システム設定ディレクトリ:/Users/speersj/.rbenv/versions/2.1.5/etc
RubyGemsのプラットフォーム:
ルビー
x86_64版 - ダーウィン - 14
GEMパス:
/Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1。 0
/Users/speersj/.gem/ruby/2.1。0
GEM設定:
:update_sources =>真
:冗長=>真
:バックトレース=> falseを
: bulk_threshold => 1000
の
リモートソース:
SHELL PATH:
/Users/speersj/.rbenv/versions/2.1.5/bin
/Users/speersj/.rbenv/libexec
/Users/speersj/.rbenv/plugins/ruby-build/bin
/Users/speersj/.rbenv/shims
/Users/speersj/.rbenv/bin
/Library/Frameworks/Python.framework/Versions/3。4 /ビン
は/ usr/local/binに
は/ usr/local/Herokuの/ binに
は/ usr/local/binにsbinに
は/ usr/local/
は/ usr/binに
/binに
は/ usr/sbinに
/
は/ usr/local/binに
は/ usr/local/smlnj/binに
ジェンペック:
Gem::Specification.new do |spec|
spec.name = 'mygem'
spec.version = '0.0.1'
spec.date = '2015-01-05'
spec.summary = "mygem"
spec.description = "Attempting to build a gem"
spec.authors = ["speersj"]
spec.email = # my email here
spec.files = ['lib/command.rb', 'lib/connection.rb']
spec.homepage = ''
spec.license = 'MIT'
end
あなたの 'lib'ディレクトリの内容は何ですか?あなたの宝石には「mygem」という名前のファイルがありますか? – matt
libには、クラスを定義するいくつかのファイルが含まれています。また、libの残りのファイルを必要とするmygem.rbファイルも含まれています。 – speersj
'sudo'なしでgemをインストールしようとしますか? –