【发布时间】:2016-03-16 21:46:05
【问题描述】:
我不能要求我为 ruby 项目开发的自定义 gem。我使用 RVM。这是我所做的:
我通过 Gemfile 在本地添加了 gem:
gem 'my-gem', git: 'https://github.com/username/my-gem.git'
我安装了 gem:
bundle
Fetching https://github.com/username/my-gem.git
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using my-gem 0.1.0 https://github.com/username/my-gem.git (at master@dcdac02)
Using bundler 1.11.2
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
我确认它已安装:
bundle show my-gem
/Users/myuser/.rvm/gems/ruby-2.2.2/bundler/gems/my-gem-dcdac02a8b69
我确认了我的宝石路径:
GEM PATHS:
- /Users/myuser/.rvm/gems/ruby-2.2.2
- /Users/myuser/.rvm/gems/ruby-2.2.2@global
当我运行 gem list 时,我的 gem 丢失了。当我require 'my-gem'时,找不到gem。
当我运行gem which my-gem 时,我得到:
ERROR: Can't find ruby library file or shared library my-gem
我不太确定还能尝试什么。有什么想法吗?
【问题讨论】:
-
可能是您在另一个 rvm gemset 中安装了 gem?
-
@uDaY
rvm gemset list显示与gem environment中的 GEM PATHS 相同的路径