首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“rbenv rehash`”不生成shims (使用rbenv-宝石插件)

“rbenv rehash`”不生成shims (使用rbenv-宝石插件)
EN

Stack Overflow用户
提问于 2013-09-11 02:08:56
回答 1查看 1.4K关注 0票数 0

我使用rbenvrbenv-gemset来管理中间人项目的宝石。

尽管我已经运行了rbenv rehash命令,但是不存在中间层的空间:

代码语言:javascript
复制
→  middleman git:(master) × rbenv which middleman
rbenv: middleman: command not found

您可以在这里看到,我确实安装了中间创业板,不过:

代码语言:javascript
复制
→  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目录中:

代码语言:javascript
复制
→  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命令:

代码语言:javascript
复制
→  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空间(除其他外):

代码语言:javascript
复制
→  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环境:

代码语言:javascript
复制
→  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的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-04 22:20:29

有趣的是,就在几天前,有人报告了同样的问题-- middleman也是如此。这个问题现在已经解决了(参见https://github.com/jf/rbenv-gemset/issues/48)。这个例子中的问题是rbenv-gemset。真对不起!

您可以升级到最新版本的rbenv-gemset以获得修补程序(您正在使用git吗?还是自制的?)

编辑 @asgeo1,您可能希望“接受”这个答案,以便其他经过的人也能得到帮助。谢谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18731587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档