2016-07-01 7 views
0

の「gemname」を必要とするとき、私は宝石を作っていると私はIRBでそれをテストしたいです。ルビーとLoadError実行しているが、IRB

私はその後gem install ./gemname-0.0.0.gem成功し、gem build gemname.gemspecを走りました。宝石の名前はgem listの地元の宝石の下に現れました。

私はIRBで午前と 'gemname' を必要とするとき、それは私がthis postthis onethis 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を取り除くことは高く評価されるだろう。

+0

'require 'rubygems''を試してから、エラーを出したgemが必要です。 – 13aal

+1

あなたの宝石の名前に大文字の「N」を入れることは、人々の欲求を押し上げることになります。大会は小文字のみです。このルールを無視するパッケージは、不規則なものとして目立ちます。あなたは 'gemName.rb'ファイルを持っていますか? – tadman

+0

@ 13aal私はそれをして、それはfalseを返します。それはすでにロードされているようです。私は 'gemname'が必要なときにエラーを返します。 私はキャメルケースを交換します。私はlibという名前のフォルダの中にgemname.rbを持っています。 gemname.gemspec、libフォルダ、gemname.rbが少なくともあります。 – Iggy

答えて

0

問題を解決しました。

まず私はgemnameフォルダ、Gemfileに、作成します。

Gemfile.lockが作成された宝石を、再インストール
# A sample Gemfile 
source "https://rubygems.org" 
gemspec 
# gem "rails" 

:インサイドのように見えます。

はその後、私が代わりにirbを入力するのでbundle exec irb経由IRBを実行しました。

require 'gemname'作品。

関連する問題