ruby - 无法通过终端运行 gem
问题描述
我将我的第一个宝石上传到 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 会立即返回。代码实际上并没有运行。也许这会有所启发?
解决方案
gem gem_name
或者gem_name
不是命令。如果您正在尝试检查 gem 是否正确安装,请尝试gem_name -v
. 此外,取决于您的 gem 采用什么标志和参数。
您收到该错误是因为gem gem_name
不是命令。
例如:你做了一个gem install rails
. 然后你不只是gem rails
运行它。你做rails some_command
或标记,等等。喜欢rails new blog
。
推荐阅读
- java - 如何在 Android Studio 中存储巨大的字符串数据?
- rest-assured - 如果在一段时间后没有收到响应,如何终止 Rest Assured 连接
- python - ImportError: libhdf5.so.101: cannot open shared object file: No such file or directory,
- windows - 我应该怎么做才能在 Git 上解决这个问题?
- regex - 使用 AWK 跨非连续行匹配字符串
- css - 如何解决关于图像上的文本的问题
- java - 在运行时定期从属性文件中读取属性
- titanium - Titanium ellipsize 属性不适用于 iOS 中的 Label
- python - Python数学模块运算符优先级不正确?
- javascript - 根据子 div 更改固定背景