From 272ea1c19f0bc0adb8e71fbea5381c5e87ae170c Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 10 Feb 2021 23:33:36 +0800 Subject: fix install packages --- xmake/actions/require/impl/package.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/xmake/actions/require/impl/package.lua b/xmake/actions/require/impl/package.lua index c23a5efa8..17589aaf4 100644 --- a/xmake/actions/require/impl/package.lua +++ b/xmake/actions/require/impl/package.lua @@ -809,10 +809,12 @@ function _install_packages(packages_install, packages_download) package = pkg table.remove(packages_pending, idx) break - elseif #packages_pending == 1 and dep_not_found then - raise("package(%s): cannot be installed, there are dependencies(%s) that cannot be installed!", pkg:displayname(), dep_not_found:displayname()) - elseif #packages_pending == 1 then - raise("package(%s): cannot be installed!", pkg:displayname()) + elseif installing_count == 0 then + if #packages_pending == 1 and dep_not_found then + raise("package(%s): cannot be installed, there are dependencies(%s) that cannot be installed!", pkg:displayname(), dep_not_found:displayname()) + elseif #packages_pending == 1 then + raise("package(%s): cannot be installed!", pkg:displayname()) + end end end if package == nil and #packages_pending > 0 then -- cgit v1.3.1