0 votes

Pourquoi l'ouverture échoue-t-elle avec LSOpenURLsWithRole() a échoué avec l'erreur -610

Pourquoi est-ce que je reçois une erreur LSOpenURLsWithRole() failed with error -610 lorsque j'essaie d'ouvrir un fichier .dmg en ligne de commande?

user@host Downloads % open buskill-mac-x86_64.dmg
LSOpenURLsWithRole() a échoué avec l'erreur -610 pour le fichier /Users/user/Downloads/buskill-mac-x86_64.dmg.
user@host Downloads %

J'ai téléchargé un fichier .dmg avec wget, et maintenant je veux l'ouvrir. Mais lorsque je le fais, j'obtiens l'erreur ci-dessus.

Que signifie cette erreur LSOpenURLsWithRole() failed with error -610, et comment puis-je la corriger?

0voto

Michael Altfield Points 243

Voici la documentation officielle de référence de l'API d'Apple pour LSOpenURLsWithRole()

Malheureusement, la documentation de référence de MacOS est terrible et ne précise pas ce qu'est l'erreur "-610".

Plutôt, comme la plupart des choses avec Apple, vous pouvez essayer de le rétro-ingénierer en parcourant les fichiers d'en-tête C avec grep

user@host ~ % cd /Library/Developer/CommandLineTools/SDKs 
user@host SDKs % 

user@host SDKs % grep -ir '\-610' *
...
noUserInteractionAllowed      = -610  /* no user interaction allowed */
...
user@host SDKs %

Donc dans ce cas, il semble que -610 se traduise par noUserInteractionAllowed. Et une rapide recherche sur Google renvoie à la documentation de référence officielle d'Apple, qui est complètement inutile:

Dans mon cas, j'ai constaté que le problème était que je n'étais pas connecté sur l'interface graphique.

Ma machine est sans tête, et j'étais seulement connecté en CLI via SSH. Dès que je me suis connecté sur l'interface graphique et que j'ai relancé la commande, l'erreur a disparu.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X