Which device is that and which version of OpenWrt are you running?
If it is a snapshot, you need to install any additional packages in the same day, before the nightly compile changes them.
That is not the official OpenWrt but somebody's private build. And it is a month old...
He has not refeshed & compiled his build after iptables was bumped to 1.8.3 (causing the possible dependendies to iptables 1.8.2 modules like libip4tc2 to be invalid)
Okay
But I tried to install an older version of luci-app-upnp and it was also had got a problem with libip4tc2 (module)
Why was it? Because older version was worked for a while I was on another firmware version.
The build you reference is based on a custom, heavily modified, older master snapshot. The "custom, heavily modified" part implies that it's already questionable to which extent you can match and mix packages from official OpenWrt in the first place. Given that master, contrary to fixed stable releases, is a moving target, implies that "older master" often quickly means that packages become incompatible over the course of time, due to library updates (different SONAMEs/ library ABIs), package relations changing or packages going away completely. On-flash size (complex package meta data is expensive, both in terms of flash requirements and RAM requirements for the package manager to come up with a dependency solution) and manpower limit the amount of interoperability OpenWrt can provide for mixing packages from different (or detached, read older) branches.