chmod +x ./Kavita
is usually sufficient. On Windows, ensure you did not install it in Program Files
or Program Files (x86)
.libvips-tools
for Linux) via your system manager (version must < v8.10.6) or compile it yourself, see this issue here. rclone mount [your mount name]: [local path to be mounted] \
--no-checksum \
--use-server-modtime \
--no-gzip-encoding \
--no-seek \
--allow-other \
--allow-non-empty \
--cache-read-retries 15 \
--cache-db-purge \
--buffer-size 512M \
--dir-cache-time 500h \
--timeout 500h \
--vfs-cache-max-age 500h \
--vfs-read-ahead 1G \
--vfs-read-chunk-size 32M \
--vfs-cache-max-size 25G \
--cache-dir=[your folder path here] \
--vfs-cache-poll-interval 10s \
--poll-interval 10s \
--attr-timeout 20s \
--vfs-cache-mode full
{
"InstallId":"0cf3ad15",
"LastUpdate":"2021-08-21T00:00:11.385Z",
"Os":"Linux 5.4.0-80-generic #90~18.04.1-Ubuntu SMP Tue Jul 13 19:40:02 UTC 2021",
"KavitaVersion":"0.4.3.39",
"DotNetVersion":"5.0.9",
"IsDocker":true,
"NumOfCores":4,
"HasBookmarks" true,
"NumberOfLibraries": 4,
"NumberOfReadingLIsts": 2,
"NumberOfCollections": 0,
"TotalFiles": 10351
"ActiveTheme": "Dark",
"ReadingMode": "Webtoon"
}
There are multiple series that map to normalized key SERIESNAME. You can manually delete the entity via UI and rescan to fix it. This will be skipped
[BookService] There was an exception when opening epub book:
in your logs to validate. You can use Calibre to reexport, which usually fixes the malformed metadata.A. This may happen if you've been a longtime user. Over the version iterations, the DB has changed pretty significantly. There are two options. In either case, Backup your Database first:
SELECT b.* FROM MangaFile b JOIN(
SELECT *, MIN(Id) as low_ID, Count(*) FROM MangaFile
GROUP BY FilePath
HAVING COUNT(*) > 1 ) c
ON b.FilePath = c.FilePath
WHERE b.Id != c.low_ID
ORDER BY b.FilePath
Delete Chapter Information first
DELETE FROM Chapter
WHERE Id IN (
SELECT b.ChapterId FROM MangaFile b JOIN(
SELECT *, MIN(Id) as low_ID, Count(*) FROM MangaFile
GROUP BY FilePath
HAVING COUNT(*) > 1 ) c
ON b.FilePath = c.FilePath
WHERE b.Id != c.low_ID
ORDER BY b.FilePath
)
Delete MangaFile Information
DELETE FROM MangaFile
WHERE Id IN (
SELECT b.Id FROM MangaFile b JOIN(
SELECT *, MIN(Id) as low_ID, Count(*) FROM MangaFile
GROUP BY FilePath
HAVING COUNT(*) > 1 ) c
ON b.FilePath = c.FilePath
WHERE b.Id != c.low_ID
ORDER BY b.FilePath
)