Converting .osm to .img for Garmin GPSMap 60CSx

I am trying to convert maps in .osm format to .img with mkgmap on my Macintosh computer.
I believe I have all the parts downloaded and set up, but this is what I am getting when I try to run mkgmap. Can someone tell me what I am doing wrong? (I’m a computer novice)
************************************************************************************************************(base) tomkruesel@Toms-MacBook-Pro mkgmap % java -jar mkgmap.jar ~/Downloads/map-3.osm
Mkgmap version 4923
Time started: Fri Nov 14 16:24:17 PST 2025
Exception in thread “main” java.lang.NoClassDefFoundError: crosby/binary/file/BlockReaderAdapter
at uk.me.parabola.mkgmap.reader.osm.OsmMapDataSource.(OsmMapDataSource.java:80)
at uk.me.parabola.mkgmap.reader.MapReader.(MapReader.java:43)
at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:162)
at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:58)
at uk.me.parabola.mkgmap.main.Main.lambda$processFilename$1(Main.java:291)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.ClassNotFoundException: crosby.binary.file.BlockReaderAdapter
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:371)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
… 9 more