Continued problems with Mac install

Published by IMLXH on
Status
Fixed
Issue description

So in my initial attempt to install 1.8.3 to my MacBook Pro (Mojave 10.14.4, 64-bit) resulted in this error:

 

Alexs-MBP-2:MCreator183 IMLXH2$ sh mcreator.command
[Sun May 05 16:28:03 EDT 2019] [Launcher] Java version: 1.8.0_202, specification: 1.8, VM name: OpenJDK 64-Bit Server VM, VM vendor: BellSoft
[Sun May 05 16:28:03 EDT 2019] [Launcher] Current JAVA_HOME for running instance: /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre
[Sun May 05 16:28:03 EDT 2019] Failed to init MCreator Theme! Error Problem reading font data.
[Sun May 05 16:28:03 EDT 2019] Exception in thread "main" [Sun May 05 16:28:03 EDT 2019] java.lang.UnsatisfiedLinkError: /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: /opt/local/lib/libpng16.16.dylib
  Referenced from: /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/./libfreetype.6.dylib
  Reason: Incompatible library version: libfreetype.6.dylib requires version 52.0.0 or later, but libpng16.16.dylib provides version 45.0.0
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.System.loadLibrary(System.java:1122)
[Sun May 05 16:28:03 EDT 2019] 	at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
[Sun May 05 16:28:03 EDT 2019] 	at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:80)
[Sun May 05 16:28:03 EDT 2019] 	at java.security.AccessController.doPrivileged(Native Method)
[Sun May 05 16:28:03 EDT 2019] 	at sun.lwawt.macosx.LWCToolkit.<clinit>(LWCToolkit.java:79)
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.Class.forName0(Native Method)
[Sun May 05 16:28:03 EDT 2019] 	at java.lang.Class.forName(Class.java:264)
[Sun May 05 16:28:03 EDT 2019] 	at java.awt.Toolkit$2.run(Toolkit.java:860)
[Sun May 05 16:28:03 EDT 2019] 	at java.awt.Toolkit$2.run(Toolkit.java:855)
[Sun May 05 16:28:03 EDT 2019] 	at java.security.AccessController.doPrivileged(Native Method)
[Sun May 05 16:28:03 EDT 2019] 	at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
[Sun May 05 16:28:03 EDT 2019] 	at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2020)
[Sun May 05 16:28:03 EDT 2019] 	at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
[Sun May 05 16:28:03 EDT 2019] 	at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
[Sun May 05 16:28:03 EDT 2019] 	at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
[Sun May 05 16:28:03 EDT 2019] 	at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
[Sun May 05 16:28:03 EDT 2019] 	at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
[Sun May 05 16:28:03 EDT 2019] 	at co.pylo.mcreator.Launcher.main(SourceFile:66)

This causes the Terminal process to quit before starting MCreator itself. As far as I can tell the main issue is this bit:

[Sun May 05 16:28:03 EDT 2019] Exception in thread "main" [Sun May 05 16:28:03 EDT 2019] java.lang.UnsatisfiedLinkError: /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: /opt/local/lib/libpng16.16.dylib
  Referenced from: /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/./libfreetype.6.dylib
  Reason: Incompatible library version: libfreetype.6.dylib requires version 52.0.0 or later, but libpng16.16.dylib provides version 45.0.0

I've tried both brew update && brew upgrade and brew reinstall libpng to no avail. Is libfreetype.6.dylib looking for libpng version 15.52 instead of 16.x?

Issue comments

I suggest you to try brew install libpng too. If this does not help, try to uninstall libpng and install it again.

If this does not help too, try removing file /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/./libfreetype.6.dylib and running MCreator again.

I couldn't find /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/./libfreetype.6.dylib. I could find /Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfreetype.6.dylib, but trying to find the copy of libfreetype.6.dylib that exists in the subfolder "." just takes me to the user folder of "IMLXH" (my current user folder is "IMLXH 1", the first "IMLXH" folder is empty and I believe it has something to do with the fact that most of my current laptop's data was carried over from a Time Machine backup of a previous one. I turned on "show hidden files" but I don't think any subfolder called "." exists in jre/lib.

/Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/./libfreetype.6.dylib is a same thing as

/Users/IMLXH 1/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfreetype.6.dylib

I did try removing that file. I got another error about it not being found.

I just tried it again though and...now MCreator has started!

I think what I needed to do was delete the file, do a brew install of freetype (I also unlinked and relinked, not sure if that did anything) and THEN start the program. Glad we figured this out!