From: nobu@... Date: 2016-11-19T01:16:23+00:00 Subject: [ruby-core:78210] [Ruby trunk Bug#12956] require a native library that yields the error 'incompatiable library version' shuts down the interpreter fatally Issue #12956 has been updated by Nobuyoshi Nakada. Backport changed from 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN to 2.1: REQUIRED, 2.2: REQUIRED, 2.3: REQUIRED Thank you for heading up. I found that it works on OS X El Capitan too. It was OS X Yosemite when I added that line (May 2015), and probably `dlclose` was fixed in El Capitan. ---------------------------------------- Bug #12956: require a native library that yields the error 'incompatiable library version' shuts down the interpreter fatally https://bugs.ruby-lang.org/issues/12956#change-61575 * Author: Christian K��stlin * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.2p217 (2016-11-15 revision 56796) [x86_64-darwin16] * Backport: 2.1: REQUIRED, 2.2: REQUIRED, 2.3: REQUIRED ---------------------------------------- I would like to rescue from this in ruby-code. Looking at the source in dln.c around line 1334 shows, that there is a special APPLE define with a comment that suggests, that properly cleaning up with dlclose crashes. Disabling the special handling on my machine running OSX Sierra 10.12.1 did not show the crashing behavior, but instead I was able to rescue from the LoadError. To reproduce I attached my native extension. To reproduce this just run irb -I. and require 'dotstar' ---Files-------------------------------- dotstar.bundle (208 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: