无法通过终端运行宝石

时间:2019-01-04 01:30:11

标签: ruby rubygems

我将我的第一个宝石上传到了rubygems。该代码已经过测试,gemspec很好。它位于rubygems和rubydoc中。我通过gem install [gem_name]将其安装在我的计算机上。 gem list列出了它。但是[gem_name]命令会产生gem_name: command not found

还:gem '[gem_name]','~>[version_num]'产生:ERROR: While executing gem ... (Gem::CommandLineError) Unknown command gem_name,~>version_num

(顺便说一句:我第一次出版时就发誓我曾玩过它,gem_name完美地运行了我的宝石……)

我该怎么做才能诊断这个问题?请告知。

编辑require '[gem_name]'在IRB中可完美运行。它运行平稳(与用户交互)。完成后,它将返回true。当我需要其他宝石时,例如require '[another_gem]' true将立即返回。该代码实际上并未运行。也许这说明了什么?

2 个答案:

答案 0 :(得分:0)

gem gem_namegem_name不是命令。如果您要检查gem是否正确安装,请尝试gem_name -v。另外,取决于您的gem需要使用哪些标志和参数。

因为gem gem_name不是命令,所以您收到该错误。

例如:您执行gem install rails。然后,您不只是执行gem rails来运行它。您可以进行rails some_command或标记等操作,例如rails new blog

答案 1 :(得分:0)

其他宝石是否正常运行?如果不是这样,问题可能出在您的路径上。如果从其所在的文件夹运行gem,它还会产生问题吗?希望这会有所帮助!