我该如何列出已安装 gem 的内容?

18

某些gem(例如“sup”)不仅会安装在gem environment gemdir中,还会安装在其他位置,比如/usr/local/bin。

我该如何列出属于特定gem的所有文件?

2个回答

27

你要找的是:

gem contents gem_name_here

如果文件在 gem bin 目录下,它会被复制到您的路径中的某个位置(如果您使用 RVM,则会包含在您的路径中)。 - Maurício Linhares
1
可执行文件由 gem 复制到命令 gem env 显示的 EXECUTABLE DIRECTORY 中。 - toro2k
这是不正确的。/usr/local/bin中的文件不是链接。@toro2k /usr/local/bin/*中的文件与gemdir/bin/*中的文件不同。 - chu4Meek4e
1
如果你使用的是Ruby管理器(如RVM),那么你的机器可能与其他人完全不同。调用gem env命令并查找EXECUTABLE DIRECTORY,你的gem可执行文件应该安装在那里。如果它们没有安装在那里,那么你的Ruby安装可能存在问题。 - Maurício Linhares
你在这里寻找什么?所有的二进制文件都被复制到了 /usr/local/bin/。这里缺少什么?它们是在 gem 安装到你的系统时被复制的。我不再明白你在问什么了。 - Maurício Linhares
显示剩余5条评论

2

To view the content:

bundle open gemname


尽管我已经安装了sup gem:http://depesz.privatepaste.com/f421213337,但`bundle open sup`返回"Could not locate Gemfile"。 - chu4Meek4e
只有在使用bundler来管理依赖项的情况下才能起作用......这是个好主意,楼主!!! - carols10cents
1
"管理我的依赖关系"? 我刚刚从互联网安装了gem。它与我的依赖关系有什么关系?" - chu4Meek4e

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接