有没有直接的方法从rbenv获取ruby的宝石路径?

时间:2014-02-11 00:14:18

标签: rbenv

我想获取当前ruby的gem目录路径(在rbenv下)。

这给了我bin bin:

rbenv which ruby

我可以切换并满足我的需求,但我想看看是否有更直接的东西。

我在想

rbenv prefix

是最好的选择。这让我有类似

的东西
/Users/newalexandria/.rbenv/versions/1.9.3-p448

我追加

/lib/ruby/gems/1.9.1/gems

我担心宝石版。 希望看到更好的东西。

1 个答案:

答案 0 :(得分:5)

rbenv exec gem environment返回有关rubygems安装的信息。

将它与grep一起使用以隔离目录:

$ rbenv exec gem environment | grep INSTALLATION
> - INSTALLATION DIRECTORY: $HOME/.rbenv/versions/X.X.X-pX/lib/ruby/gems/X.X.X

这是一个完整的命令:

$ rbenv exec gem environment | grep INSTALLATION | cut -d : -f 2 | xargs
> $HOME/.rbenv/versions/X.X.X-pX/lib/ruby/gems/X.X.X