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

New*_*ria 3 rbenv

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

这给了我bin bin:

rbenv which ruby
Run Code Online (Sandbox Code Playgroud)

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

我在想

rbenv prefix
Run Code Online (Sandbox Code Playgroud)

是最好的选择.这给我留下了类似的东西

/Users/newalexandria/.rbenv/versions/1.9.3-p448
Run Code Online (Sandbox Code Playgroud)

我附加的

/lib/ruby/gems/1.9.1/gems
Run Code Online (Sandbox Code Playgroud)

我担心宝石版.想看到更好的东西.

use*_*951 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
Run Code Online (Sandbox Code Playgroud)

这是一个完整的命令:

$ rbenv exec gem environment | grep INSTALLATION | cut -d : -f 2 | xargs
> $HOME/.rbenv/versions/X.X.X-pX/lib/ruby/gems/X.X.X
Run Code Online (Sandbox Code Playgroud)