[CF 1449] Unable to install (dependency error)
tmw-issue-import opened this issue ยท 7 comments
I am currently unable to isntall this addon through the twitch client:
Error:
Unable to install dependency. The following addon ID could not be found in the database: 101646
Unfortunately I was not able to find which addon the addon ID belongs to or a dependency list for the TellMeWhen addon.
Posted by CurseForge user yaccin | Imported from CurseForge issue #1449 | Raw
I have the same issue, is there any chance this will get fixed soon?
Posted by CurseForge user ColdCrystal975
I'm not responsible for defects with Curse and/or Twitch. For some unknown reason, there are two now-deleted libraries listed as dependencies of the latest release of TMW: https://wow.curseforge.com/projects/tellmewhen/files/2470515 (at the bottom of the page). These libraries have never been used by TMW, have never been packaged with TMW, have never been listed as part of any previous alpha or release version, and are not listed as a dependency of either of the two alpha versions that post-date the latest release, 8.4.2.
I am given the option to edit the 8.4.2 release and remove these now-deleted projects as dependencies, but when I do so, my changes have no effect. The two projects, "LibAuraCalculation-1.0", and "LibAuraTracker-1.0-deleted", are still listed as dependencies.
The best I can do is release a new version of TMW and hope that curse doesn't add dependencies to the project for libraries I've never used.
Posted by CurseForge user Cybeloras
To the Curse/CurseForge support person/developer reading this: I was able to finally remove the two dependencies on these files by unchecking the incredibly vague and inconspicuous checkbox, "Include Default Project Relations", when removing those two dependencies from the file.
This only leaves me with more questions (which developed into more of a stream of confused consciousness as I wrote it):
- Could a description be added to the edit pages that explains what this checkbox does, and perhaps also could you make its existence a bit more obvious?
- I assume that it causes any libraries that are listed at https://wow.curseforge.com/projects/tellmewhen/relations/dependencies to be added as dependencies when I save, regardless of the fact that I just requested that they be removed. I'm trying to figure out, then, why leaving this checkbox checked prevented these references to "LibAuraCalculation-1.0" and "LibAuraTracker-1.0-deleted" from being removed, seeing as neither of them are actually listed on https://wow.curseforge.com/projects/tellmewhen/relations/dependencies ?
- I just tested saving the file again, and these two projects were RE-ADDED as dependencies when I left that checkbox enabled. That must mean they're coming from somewhere else - not from https://wow.curseforge.com/projects/tellmewhen/relations/dependencies
- Oh, I see now that they're ACTUALLY coming from https://wow.curseforge.com/projects/tellmewhen/settings/default-relations. I'm assuming, then, that they got added to this particular file (8.4.2) when I edited it manually after it was packaged to add additional supported WoW versions to the file.
- This brings up the next most obvious question - how did these projects end up on https://wow.curseforge.com/projects/tellmewhen/settings/default-relations? I've now deleted them from this list, but I'd still like to know how they got here (their full links are https://wow.curseforge.com/projects/project-101566 and https://wow.curseforge.com/projects/project-101646)
- Can I also just take a moment before I post this comment to reiterate how absurd it is that the behavior of editing a file worked out as follows:
- I click the edit button on the file
- I check a box to add 7.2.5 as a supported WoW version of the file.
- I click the save button at the bottom of the page.
- CurseForge takes the liberty of adding two additional dependencies to my project because some checkbox was checked by default on the edit page.
Checkboxes are traditionally used to indicate, and allow modification to, a binary setting. No reasonable user would expect that a checkbox that the user did not toggle themselves would cause some unknown and ultimately adverse behavior to happen upon saving their changes. This checkbox should be removed altogether, and replaced with a button that, upon the user's explicit clicking of, would add from the magical "default relations" list any projects which are not already included in the list of dependencies. Only after the user's opportunity to visually inspect the outcome of pressing this button (by looking at what dependencies were just added to the page) would the user then decide that additional dependencies being added to their project is a desired action. Then the user presses save to express their intent to keep these added dependencies.
I apologize for my frustrated and combative tone, but I have been nothing but disappointed, and at times like this, downright angry at how much worse the "new" Curseforge is compared to how it was 2 years ago. Entire features are gone (forums, multiple repos per project), and existing features were made much worse (issue tracking). I mean, the issue tracker doesn't even have a search feature. There was no involvement with addon authors in the design of the new site, and there has been zero progress made on it since the day it was released. This is one of the biggest causes of the significant drop in the amount of time I spend working on my addons - I no longer feel like I have a decent platform to host them on.
Posted by CurseForge user Cybeloras