[英]gem install ignores gems which version number has letters
在當前目錄中,我有2個內置的gem:hello_gem-0.1.0.gem
hello_gem-0.1.1b.gem
這些文件是使用命令構建的
gem build hello_gem.gemspec
當我跑步時
gem install-解釋hello_gem
它打印
要安裝的寶石:hello_gem-0.1.0
為什么hello_gem-0.1.1b.gem被忽略? 如果不支持版本號中的字母,為什么構建過程允許它們?
我認為您在輸入中有錯字:
▶ Gem::Version.new('0.1.0') > Gem::Version.new('0.1.1b')
#⇒ false
▶ Gem::Version.new('0.1.0') > Gem::Version.new('0.1.0b')
#⇒ true
gem install
將0.1.0b
視為“小於” 0.1.0
,但0.1.1b
無論如何均大於0.1.0
。 無論如何,您始終可以使用以下命令安裝顯式版本:
gem install hello_gem -v '0.1.1b'
或者,甚至更明確地:
gem install --local ./hello_gem-0.1.1b.gem
由於您發布的回購鏈接為空,因此我無法更精確地說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.