factorio-server-manager icon indicating copy to clipboard operation
factorio-server-manager copied to clipboard

Install/check for mod dependencies

Open goomatag opened this issue 4 years ago • 10 comments

Issue that when downloading a mod which has required dependancies, they are not also pulled down with the mod so thus don't load, Mod example is LTN which requires Flib

goomatag avatar Jan 24 '21 09:01 goomatag

That is expected behaviour, we don't check mod dependencies.

knoxfighter avatar Jan 24 '21 12:01 knoxfighter

Ah, I mis-interpreted this in the log then?

factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 completed copying the response.Body
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '(?) bobinserters >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:15 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '(?) bobinserters >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '(?) bobinserters >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '(?) bobinserters >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '(?) bobinserters >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:27 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '(?) bobinserters >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? boblogistics >= 0.17.1' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? FactorioExtended-Plus-Transport >= 0.1.5' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? Krastorio2 >= 0.9.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? RandomFactorioThings >= 1.0.0' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? UltimateBelts >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? UltimateBelts_Owoshima_And_Pankeko-Mod >= 0.16.4' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 skipping dependency '? space-exploration >= 0.1.95' in 'miniloader': optional dependency or invalid format
factorio-server-manager1   | 2021/01/24 08:53:42 download complete
factorio-server-manager1   |  StatusCode: 200
factorio-server-manager1   |  Status: 200 OK```

goomatag avatar Jan 24 '21 12:01 goomatag

Those outputs are from listing the installed mods. When we list installed mods, we search for the dependency of "base" mod. Every other dependency will print such an output. https://github.com/OpenFactorioServerManager/factorio-server-manager/blob/bcbf3ffd3d15dd6600f25ae6681d1bf6f55a9374/src/factorio/mod_modInfo.go#L89

knoxfighter avatar Jan 24 '21 12:01 knoxfighter

Hello, if it helps you @samgray96 I have this tool installed on my server that I use when I need to install or remove mods : https://github.com/Tantrisse/Factorio-mods-manager it's in python so pretty easy to use, even on windows.

Then I use factorio-server-manager to manage the my server, enable/disable a mods, create mod packs, saves, etc.

I'm really happy as the dependencies system is really working well : https://github.com/Tantrisse/Factorio-mods-manager#about-dependencies it check the dependencies of dependencies :) and also clean the dependencies when you remove a mod (but you can also avoid it with the -nrrd flag).

It could be cool to have something like that integrated in factorio-server-manager but if it's too complex you can just live with the two tools :)

llann avatar Jun 19 '21 14:06 llann

Okay, I would suggest to at least put a warning there, because I searched for hours why some mods where not working after installing them within the server manager :(

duracell avatar Oct 19 '22 21:10 duracell

What worked for me, is setting up mods as you want them on desktop first, saving, uploading the save to OFSM and then selecting "Load Mods From Save". This way you will have all the dependencies you need.

AndrewSav avatar Nov 20 '22 07:11 AndrewSav

That is expected behaviour, we don't check mod dependencies.

What is the rationale behind this being the default behaviour?

Skeen avatar Nov 17 '23 18:11 Skeen