|
@@ -15,7 +15,8 @@ function isMusl() {
|
|
|
// For Node 10
|
|
|
if (!process.report || typeof process.report.getReport !== 'function') {
|
|
|
try {
|
|
|
- return readFileSync('/usr/bin/ldd', 'utf8').includes('musl')
|
|
|
+ const lddPath = require('child_process').execSync('which ldd').toString().trim();
|
|
|
+ return readFileSync(lddPath, 'utf8').includes('musl')
|
|
|
} catch (e) {
|
|
|
return true
|
|
|
}
|
|
@@ -105,6 +106,15 @@ switch (platform) {
|
|
|
}
|
|
|
break
|
|
|
case 'darwin':
|
|
|
+ localFileExisted = existsSync(join(__dirname, 'cli.darwin-universal.node'))
|
|
|
+ try {
|
|
|
+ if (localFileExisted) {
|
|
|
+ nativeBinding = require('./cli.darwin-universal.node')
|
|
|
+ } else {
|
|
|
+ nativeBinding = require('@tauri-apps/cli-darwin-universal')
|
|
|
+ }
|
|
|
+ break
|
|
|
+ } catch {}
|
|
|
switch (arch) {
|
|
|
case 'x64':
|
|
|
localFileExisted = existsSync(join(__dirname, 'cli.darwin-x64.node'))
|