我刚刚安装了一个宝石,但是当我输入
时gem_name --help
它说:
'gem_name' is not recognized as an internal or external command
然而,当我输入
时gem list --local
宝石出现在列表中,所以我知道它就在那里 - 我只是不知道该怎么做才能看到它。
是否有不同的指令可用于查找此gem提供的命令?
答案 0 :(得分:6)
Ruby gem可以选择安装可执行文件。当您运行<gem_name> --help
时,您通常会运行该gem安装的脚本(如果有),并将其作为命令行参数传递给它--help
。按照惯例,大多数带有可执行文件的gem都支持这个参数并输出一些有用的信息,但这并不是一个要求 - 如上所述,有很多宝石根本没有安装任何可执行文件。
在这种情况下,您安装的gem似乎不提供任何脚本(或者至少不提供与gem同名的任何脚本)。正如其他人所建议的那样,查看宝石的rdoc可能是一个很好的开始方式;您可以使用gem server
命令提供所有本地宝石的rdoc内容。或者,一些宝石在Rubyforge上托管他们的rdoc。
有问题的宝石是什么?
答案 1 :(得分:2)
尝试:
gem specification <gem_name>
或者查阅已安装gem的rdoc文档。
答案 2 :(得分:1)
宝石在这方面很棘手。他们有时会安装命令(比如rails),而有时只需安装ruby应用程序可能需要的代码。最好的方法是在互联网上阅读有关该宝石的文档。
宝石通常位于某个地方,比如/ usr / lib / ruby / gems / ...你可能想进去查看它的构成。目前,我建议您阅读在线文档。
答案 3 :(得分:1)
答案 4 :(得分:0)
正如其他答案所述,没有直接的方法可以通过gem命令执行此操作。除了gem rdocs(您可以使用“gem server
”或bdoc - 我的偏好查看),您还可以查看gem的内容以查找位于gem的bin文件夹中的文件。
gem contents somegem | grep "^bin"