の「gemname」を必要とするとき、私は宝石を作っていると私はIRBでそれをテストしたいです。ルビーとLoadError実行しているが、IRB
私はその後gem install ./gemname-0.0.0.gem
成功し、gem build gemname.gemspec
を走りました。宝石の名前はgem list
の地元の宝石の下に現れました。
私はIRBで午前と 'gemname' を必要とするとき、それは私がthis post、this one、this one、そしてさらにいくつかのことで回答を見てきました
LoadError: cannot load such file -- gemname
from /Users/iggy/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/iggy/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from (irb):1
from /Users/iggy/.rvm/rubies/ruby-2.2.1/bin/irb:11:in `<main>'
を示しています。まだLoadError
を取得しています。
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.6
- RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [x86_64-darwin14]
- INSTALLATION DIRECTORY: /Users/iggy/.rvm/gems/ruby-2.2.1
- RUBY EXECUTABLE: /Users/iggy/.rvm/rubies/ruby-2.2.1/bin/ruby
- EXECUTABLE DIRECTORY: /Users/iggy/.rvm/gems/ruby-2.2.1/bin
- SPEC CACHE DIRECTORY: /Users/iggy/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-14
- GEM PATHS:
- /Users/iggy/.rvm/gems/ruby-2.2.1
- /Users/iggy/.rvm/gems/[email protected]
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/iggy/.rvm/gems/ruby-2.2.1/bin
- /Users/iggy/.rvm/gems/[email protected]/bin
- /Users/iggy/.rvm/rubies/ruby-2.2.1/bin
- /Users/iggy/.rvm/bin
- /Users/iggy/.nvm/v0.10.36/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
さらに詳しい情報:実行している唯一のルビーがあることを確認しました
Igors-MacBook-Air:gemname iggy$ which ruby
/Users/iggy/.rvm/rubies/ruby-2.2.1/bin/ruby
は(二つのバージョンがありましたが、私は以下の通りであるものにそれを変更)
Igors-MacBook-Air:gemname iggy$ which -a ruby
/Users/iggy/.rvm/rubies/ruby-2.2.1/bin/ruby
現在のルビーver
Igors-MacBook-gemname iggy$ ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]
このコマンドが何をするのか確認してください、私が見た記事の一つが前にこれを実行するために推奨しない:
Igors-MacBook-Air:gemname iggy$ gem env | grep 'RUBY EXECUTABLE'
- RUBY EXECUTABLE: /Users/iggy/.rvm/rubies/ruby-2.2.1/bin/ruby
すべてのヘルプはrequire 'gemname'
さんloadError
を取り除くことは高く評価されるだろう。
'require 'rubygems''を試してから、エラーを出したgemが必要です。 – 13aal
あなたの宝石の名前に大文字の「N」を入れることは、人々の欲求を押し上げることになります。大会は小文字のみです。このルールを無視するパッケージは、不規則なものとして目立ちます。あなたは 'gemName.rb'ファイルを持っていますか? – tadman
@ 13aal私はそれをして、それはfalseを返します。それはすでにロードされているようです。私は 'gemname'が必要なときにエラーを返します。 私はキャメルケースを交換します。私はlibという名前のフォルダの中にgemname.rbを持っています。 gemname.gemspec、libフォルダ、gemname.rbが少なくともあります。 – Iggy