![出现带有不在 ruby_targets 中的标志的安装包](https://linux22.com/image/124680/%E5%87%BA%E7%8E%B0%E5%B8%A6%E6%9C%89%E4%B8%8D%E5%9C%A8%20ruby%E2%80%8B%E2%80%8B_targets%20%E4%B8%AD%E7%9A%84%E6%A0%87%E5%BF%97%E7%9A%84%E5%AE%89%E8%A3%85%E5%8C%85.png)
$ emerge --info | grep ruby
..... RUBY_TARGETS="ruby23" ......
我运行emerge with --newuse
,--deep
它会要求我添加use flag with ruby22
。这些包不在@system
.
这些包是:
>=virtual/rubygems-14 ruby_targets_ruby22
>=dev-ruby/rdoc-6.0.1 ruby_targets_ruby22
>=dev-ruby/rubygems-2.7.4 ruby_targets_ruby22
这些软件包有 use flag ruby_targets_ruby23
,我必须使用 ruby22 安装它们吗?
如果我用 ruby22 删除这些使用标志,它会通知冲突。
如果我运行 emerge with --depclean
,则没有任何可删除的内容。
与 python 一样,我没有 python3_6 和 python3_4 的标志,但它总是安装它们。
答案1
ruby 的原因是minitest
&rdoc
包使用稳定版本。
python的原因是pdf
依赖包的标志使用只能在稳定版本中使用python3_4。
依赖项太多,我决定使用稳定版本并安装测试版本。