簡體   English   中英

gem install會忽略版本號帶有字母的gem

[英]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被忽略? 如果不支持版本號中的字母,為什么構建過程允許它們?

來源位於https://github.com/rfqu/hello_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 install0.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM