首页 > 解决方案 > 无法通过终端运行 gem

问题描述

我将我的第一个宝石上传到 ruby​​gems 中。代码经过测试,gemspec 很好。它在 ruby​​gems 和 ruby​​doc 中。我通过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 会立即返回。代码实际上并没有运行。也许这会有所启发?

标签: rubyrubygems

解决方案


gem gem_name或者gem_name不是命令。如果您正在尝试检查 gem 是否正确安装,请尝试gem_name -v. 此外,取决于您的 gem 采用什么标志和参数。

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

例如:你做了一个gem install rails. 然后你不只是gem rails运行它。你做rails some_command或标记,等等。喜欢rails new blog


推荐阅读