diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d index 5a2758b..2774459 100644 --- a/source/dub/packagemanager.d +++ b/source/dub/packagemanager.d @@ -313,7 +313,9 @@ entry["path"] = p.path.toNativeString(); newlist ~= entry; } - writeJsonFile((system ? m_systemPackagePath : m_userPackagePath) ~ LocalPackagesFilename, Json(newlist)); + auto path = system ? m_systemPackagePath : m_userPackagePath; + if( !existsDirectory(path) ) mkdirRecurse(path.toNativeString()); + writeJsonFile(path ~ LocalPackagesFilename, Json(newlist)); } void refresh()