在尝试将Artifactory Pro从3.8.0升级到4.x时,我遇到了使用GEM存储库的问题。虽然它们在旧版本上运行良好,但我无法从4.x服务器获得任何GEM。我尝试了导出/导入以及从旧服务器到新服务器复制存储库,但没有任何作用。
当尝试使用添加为GEM源的新服务器安装GEM时,我总是得到以下输出:
% gem install myfancygem
ERROR: Could not find a valid gem 'myfancygem' (>= 0) in any repository
ERROR: Possible alternatives: myfancygem
知道可能出现什么问题吗?
...谢谢
德克
答案 0 :(得分:2)
由于Artifactory中Gem存储库的行为最近发生了变化,因此您可能面临此问题。在4.x版本的后期,Artifactory开始依赖" gem.name"和" gem.version"用于正确安装Gem安装操作的工件属性,而对于版本3.x和早期的4.x版本,它没有。 您应该能够确认,如果可卸载的宝石没有通过在树浏览器中选择工件并使用“属性”选项卡来对其进行注释。
通过重新注释缺少的属性可以解决这种情况。如果您通过support@jfrog.com向我们发送电子邮件,我们可以发送给您an Artifactory User Plugin的工作人员(您可以提及此主题。不幸的是,该插件使用内部API,所以我是无法在此公开分享)。否则,您将需要编写一个脚本,根据各自的名称和版本,使用这些属性共同注释存储库中的gem文件。