Thanks for sending the data and code. I see several problems.
1. The help for read.traps specifies "If file is missing then x-y coordinates will be taken instead from data, which should include columns ‘x’ and ‘y’. Row names of data are read as detector identifiers unless trapID is specified. This option does not allow for covariates or usage, but they maybe added later."
So your code should read something like
tmp <- read.csv("trap.csv")
cameratrap <- read.traps(data = tmp[,2:4], trapID = 'trapid', detector = "count")
usage(cameratrap) <- tmp[,5:124]
2. In the call to make.capthist you need quotes in noncapt = "NONE"
3. Package rgdal is no longer available so use package sf, e.g. sf::st_read("Shiv_Mask.shp")
4. I don't know what species you have, but a starting density of 4/hectare seems implausible
5. You have many sites ('sessions') and many of them have no or few detections. I'm not surprised that fitting a uniform model hits problems.
6. The sample sizes do not justify fitting elaborate density models. I was able to fit reasonable null models separately to each site with recaptures, and prehaps you can build from there.
Murray