我将我的第一个宝石上传到了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将立即返回。该代码实际上并未运行。也许这说明了什么?
答案 0 :(得分:0)
gem gem_name
或gem_name
不是命令。如果您要检查gem是否正确安装,请尝试gem_name -v
。另外,取决于您的gem需要使用哪些标志和参数。
因为gem gem_name
不是命令,所以您收到该错误。
例如:您执行gem install rails
。然后,您不只是执行gem rails
来运行它。您可以进行rails some_command
或标记等操作,例如rails new blog
。
答案 1 :(得分:0)
其他宝石是否正常运行?如果不是这样,问题可能出在您的路径上。如果从其所在的文件夹运行gem,它还会产生问题吗?希望这会有所帮助!