我正在尝试使用http://guides.rubygems.org/make-your-own-gem/上的说明构建Ruby gem .以下似乎工作正常,并生成*.gem文件.
gem build mygem.gemspec
Run Code Online (Sandbox Code Playgroud)
以下似乎也是成功的(仅限前言sudo):
sudo gem install mygem-0.0.1.gem
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试require 'mygem'在irb中时,我收到以下错误:
LoadError: cannot load such file -- mygem
Run Code Online (Sandbox Code Playgroud)
我在Stackoverflow上看到过类似的错误,但是在我的具体情况下无法弄清楚出了什么问题.我可以毫无问题地要求其他宝石(不是我的宝石).我的宝石确实显示在输出中,gem list但它不会加载需要.
FWIW我正在使用rbenv,这对我来说是全新的.
这是输出gem env:
RUBYGEMS版本:2.4.5
RUBY版本:2.1.5(2014-11-13 patchlevel 273)[x86_64-darwin14.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 CACHE目录:/Users/speersj/.gem/specs
SYSTEM CONFIGURATION目录:/Users/speersj/.rbenv/versions/2.1.5/etc
RUBYGEMS PLATFORMS:
红宝石
x86_64的-达尔文-14
创业板路径:
/Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0
/Users/speersj/.gem/ruby/2.1.0
创业板配置:
:update_sources => true
:verbose => true
:backtrace => false
:bulk_threshold => 1000
远程来源:
壳路径:
/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/bin
在/ usr/local/bin目录
在/ usr/local/sbin中 …