我使用rbenv和rbenv-gemset来管理中间人项目的宝石。
尽管我已经运行了rbenv rehash命令,但是不存在中间层的空间:
→ middleman git:(master) × rbenv which middleman
rbenv: middleman: command not found您可以在这里看到,我确实安装了中间创业板,不过:
→ middleman git:(master) × gem list middleman
*** LOCAL GEMS ***
middleman (3.1.5)
middleman-core (3.1.5)
middleman-more (3.1.5)
middleman-sprockets (3.1.4)现在它在我的rbenv-gemset目录中:
→ middleman git:(master) × ls .gems/gems
middleman-3.1.5
middleman-core-3.1.5
middleman-more-3.1.5
middleman-sprockets-3.1.4在这里,您还可以看到在middleman目录中有一个rbenv-gemsets命令:
→ middleman git:(master) × ls .gems/bin/
bundle erubis kramdown padrino rails rake2thor ri sass-convert sprockets tilt
compass haml middleman rackup rake rdoc sass scss thor tt然而,运行rbenv rehash并不生成middleman空间(除其他外):
→ middleman git:(master) × ls ~/.rbenv/shims
bundle dnsimple.rb gem rackup rdoc sass sdoc testrb tt update_rubygems
compass erb httparty rails ri sass-convert sdoc-merge thor unicorn
dnsimple erubis irb rake ruby scss sprockets tilt unicorn_rails这里是我的gem环境:
→ middleman git:(master) × gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.0.7
- RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-darwin12.4.0]
- INSTALLATION DIRECTORY: /Users/asgeo1/Projects/myproj/middleman/.gems
- RUBY EXECUTABLE: /Users/asgeo1/.rbenv/versions/1.9.3-p448/bin/ruby
- EXECUTABLE DIRECTORY: /Users/asgeo1/Projects/myproj/middleman/.gems/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12
- GEM PATHS:
- /Users/asgeo1/Projects/myproj/middleman/.gems
- /Users/asgeo1/.rbenv/versions/1.9.3-p448/gemsets/global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/会有什么问题吗?这是rbenv还是rbenv-gemset的问题?
发布于 2013-10-04 22:20:29
有趣的是,就在几天前,有人报告了同样的问题-- middleman也是如此。这个问题现在已经解决了(参见https://github.com/jf/rbenv-gemset/issues/48)。这个例子中的问题是rbenv-gemset。真对不起!
您可以升级到最新版本的rbenv-gemset以获得修补程序(您正在使用git吗?还是自制的?)
编辑 @asgeo1,您可能希望“接受”这个答案,以便其他经过的人也能得到帮助。谢谢。
https://stackoverflow.com/questions/18731587
复制相似问题