Known Issues macOS: Difference between revisions

From SPEDAS Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 2: Line 2:
There are a few known issues with IDL widgets and macOS/OSX, running the latest XQuartz (2.7.11), including:
There are a few known issues with IDL widgets and macOS/OSX, running the latest XQuartz (2.7.11), including:


1) Segmentation fault while running code that involves widgets (SPEDAS GUI, EVA, etc.)
=== Segmentation fault while running code that involves widgets (SPEDAS GUI, EVA, etc.) ===


Warning: Fatal Error:  
Warning: Fatal Error:  
Line 10: Line 10:
Segmentation fault: 11
Segmentation fault: 11


or you may see the error:


2) IDL may close abruptly and without warning when running code that involves widgets  
Error: attempt to add non-widget child "dsm" to parent "idl" which supports only widgets


or IDL may close abruptly and without warning when running code that involves widgets.


Solution:  
Solution:  


Both of these issues can be fixed at the command line with the following:
These issues can be fixed at the command line with the following:


1. change to the X11 library directory:
1. change to the X11 library directory:
Line 31: Line 33:




See also: http://michaelgalloy.com/2016/11/11/problems-with-xquartz-2-7-11-on-macos.html
=== No annotations/legend text showing in GUI ===
[[File: Screen_Shot_2018-10-05_at_5.01.03_PM.png|thumb|right|IDL config issue]]
This issue is due to corrupt IDL configuration files; to fix, delete the .idl folder in your IDL working directory
=== IDL freezes after compiling loadct2 with IDL 8.5.1 on macOS 10.14 + Anaconda ===
A conflict was found between IDL and Anaconda (http://anaconda.com) on the latest macOS. If a load routine call seems to freeze after compiling loadct2 and you're running both Anaconda and macOS 10.14, a simple fix is to remove and reinstall Anaconda.
=== Cannot install Java 6 ===
IDL requires Java 6. To install it on newer Macs, you may have to follow the procedure described below:
* https://www.harrisgeospatial.com/Support/Self-Help-Tools/Help-Articles/Help-Articles-Detail/ArtMID/10220/ArticleID/23780/macOS-Catalina-1015-ENVIIDL-and-Legacy-Java-6-Dependencies
=== IDL Workbench crashes on macOS >= 10.12.4  ===


3) On macOS Sierra you may get the following error:
The IDL Workbench crashes when clicking "Clear console", or hitting the delete button, and/or copying/pasting large blocks of text in macOS 10.12.4 and later. This is a known issue with the IDL Workbench on macOS 10.12.4 and later, with no current work-arounds. This bug is related to a Java Eclipse issue (the foundation of the IDLDE):


Error: attempt to add non-widget child "dsm" to parent "idl" which supports only widgets
https://bugs.eclipse.org/bugs/show_bug.cgi?id=502711
 
Note: this bug is fixed in IDL 8.8
 
 
=== 'Reveal End of Document' IDL Workbench error in IDL 8.8  ===
 
The IDL Workbench gives an error: "'Reveal End of Document' has encountered a problem" when copy+pasting a large amount of content into the console. To fix this issue, go to:
 
IDL > Preferences > Run/Debug > Console
 
and set the option "Fixed width console" and click "Apply and Close"
 
 
=== Error: attempt to add non-widget child "dsm" to parent "idl" ===
 
If you get this error, run these two commands:
 
<code>
sudo mv /opt/X11/lib/libXt.6.dylib{,.bak}
 
sudo cp /opt/X11/lib{/flat_namespace,}/libXt.6.dylib
</code>
 
 
=== Using the MacOS executable ===
 
After unzipping the executable in any directory, open the command line (terminal), change directory to spedas/spd_gui and run this command:


To fix this, you have to run the following two commands:
<code>
sudo chmod +x spedas
</code>


  sudo mv /opt/X11/lib/libXt.6.dylib{,.bak}
Then, to open the SPEDAS GUI, run:
  sudo cp /opt/X11/lib{/flat_namespace,}/libXt.6.dylib


See also: http://michaelgalloy.com/2016/11/11/problems-with-xquartz-2-7-11-on-macos.html
<code>
./spedas
</code>

Latest revision as of 08:26, 10 February 2022

There are a few known issues with IDL widgets and macOS/OSX, running the latest XQuartz (2.7.11), including:

Segmentation fault while running code that involves widgets (SPEDAS GUI, EVA, etc.)

Warning: Fatal Error:

_XmGetDefaultDisplay cannot be used prior to VendorS.Initialize, returns NULL

Segmentation fault: 11

or you may see the error:

Error: attempt to add non-widget child "dsm" to parent "idl" which supports only widgets

or IDL may close abruptly and without warning when running code that involves widgets.

Solution:

These issues can be fixed at the command line with the following:

1. change to the X11 library directory:

 cd /opt/X11/lib

2. backup the libXt library file found in this directory:

 sudo cp libXt.6.dylib libXt.6.dylib.bak

3. change to the “flat_namespace” directory:

 cd flat_namespace/

4. copy the copy of libXt from this directory up one directory:

 sudo cp libXt.6.dylib ../.


See also: http://michaelgalloy.com/2016/11/11/problems-with-xquartz-2-7-11-on-macos.html


No annotations/legend text showing in GUI

IDL config issue

This issue is due to corrupt IDL configuration files; to fix, delete the .idl folder in your IDL working directory


IDL freezes after compiling loadct2 with IDL 8.5.1 on macOS 10.14 + Anaconda

A conflict was found between IDL and Anaconda (http://anaconda.com) on the latest macOS. If a load routine call seems to freeze after compiling loadct2 and you're running both Anaconda and macOS 10.14, a simple fix is to remove and reinstall Anaconda.


Cannot install Java 6

IDL requires Java 6. To install it on newer Macs, you may have to follow the procedure described below:


IDL Workbench crashes on macOS >= 10.12.4

The IDL Workbench crashes when clicking "Clear console", or hitting the delete button, and/or copying/pasting large blocks of text in macOS 10.12.4 and later. This is a known issue with the IDL Workbench on macOS 10.12.4 and later, with no current work-arounds. This bug is related to a Java Eclipse issue (the foundation of the IDLDE):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=502711

Note: this bug is fixed in IDL 8.8


'Reveal End of Document' IDL Workbench error in IDL 8.8

The IDL Workbench gives an error: "'Reveal End of Document' has encountered a problem" when copy+pasting a large amount of content into the console. To fix this issue, go to:

IDL > Preferences > Run/Debug > Console

and set the option "Fixed width console" and click "Apply and Close"


Error: attempt to add non-widget child "dsm" to parent "idl"

If you get this error, run these two commands:

sudo mv /opt/X11/lib/libXt.6.dylib{,.bak}

sudo cp /opt/X11/lib{/flat_namespace,}/libXt.6.dylib


Using the MacOS executable

After unzipping the executable in any directory, open the command line (terminal), change directory to spedas/spd_gui and run this command:

sudo chmod +x spedas

Then, to open the SPEDAS GUI, run:

./spedas