8 votes

J'essaie de forcer update_dyld_shared_cache mais j'ai des erreurs.

J'essaie de forcer la mise à jour de mon cache partagé dyld en utilisant la commande

sudo update_dyld_shared_cache -root / -force

Mais après un certain temps, je vois un tas d'erreurs comme celle-ci, liées à spindump :

update_dyld_shared_cache[719] : Impossible de délier //var/db/spindump/OLDDSC-E2D77243-3FD9-32E5-AE64-3506904D5579 : 1 Opération non autorisée

Comment puis-je réparer cela ?

Je suis sur El Capitan.

11voto

dafmetal Points 485

Ce qui a arrangé les choses pour moi, c'est

update_dyld_shared_cache -debug

Voici ce que vous devriez voir

update_dyld_shared_cache: adding root: /System/Library/...
...
...
update_dyld_shared_cache: /var/db/dyld/dyld_shared_cache_i386 is up-to-date
update_dyld_shared_cache: /var/db/dyld/dyld_shared_cache_x86_64 is up-to-date

pour être sûr que cela fonctionne, je lance

update_dyld_shared_cache 

une deuxième fois

3voto

Awad Maharoof Points 286

Redémarrez votre Mac en mode récupération ( https://support.apple.com/en-ca/HT201314 ), Ouvrez le terminal et tapez

rm -rf /Volumes/<your_system_volume>var/db/spindump/*

Après cela, redémarrez votre Mac et répétez l'opération.

sudo update_dyld_shared_cache -root / -force

PS : voir le commentaire détaillé de @CharlieMonroe

1voto

Evgeny Shadchnev Points 3560

Le drapeau -debug sur update_dyld_shared_cache ne fait rien d'autre que de fournir plus de détails sur le travail qui est fait -- c'est-à-dire rendre le rapport plus verbeux.

J'utiliserais : sudo update_dyld_shared_cache -Root / -force

Tous les systèmes fournissent des "erreurs", bien qu'il ne s'agisse pas de problèmes, mais plutôt d'informations sur ce qui ne peut être fait ou ignoré en raison de la manière dont le module est mis en œuvre.

Ce sont les "erreurs" typiques d'un système sain :

update_dyld_shared_cache : warning : x86_64h sauté à cause d'un mauvais nom d'installation /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-1.dat update_dyld_shared_cache : warning : x86_64h skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-2.dat update_dyld_shared_cache : warning : x86_64h skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-3.dat update_dyld_shared_cache : warning : i386 sauté à cause d'un mauvais nom d'installation /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-1.dat update_dyld_shared_cache : warning : i386 skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-2.dat update_dyld_shared_cache : warning : i386 skip à cause d'un mauvais nom d'installation /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-3.dat update_dyld_shared_cache : warning : x86_64h rejeté des dylibs en cache : /System/Library/PrivateFrameworks/CreateML.framework/Versions/A/CreateML (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'")) update_dyld_shared_cache : warning : x86_64h rejected from cached dylibs : /usr/lib/swift/libswiftCreateML.dylib (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'")) bash-3.2$ sudo update_dyld_shared_cache -Root -force update_dyld_shared_cache : error : could not stat Root file system because 'No such file or directory' bash-3.2$ sudo update_dyld_shared_cache -Root / -force update_dyld_shared_cache : warning : x86_64h skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-1.dat update_dyld_shared_cache : warning : x86_64h skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-2.dat update_dyld_shared_cache : warning : x86_64h skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-3.dat update_dyld_shared_cache : warning : i386 sauté à cause d'un mauvais nom d'installation /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-1.dat update_dyld_shared_cache : warning : i386 skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-2.dat update_dyld_shared_cache : warning : i386 skipping because of bad install name /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/Resources/fcl-fc-3.dat update_dyld_shared_cache : i386 incorpore 629 OS dylibs, en suit 456 autres, construit des closures pour 243 exécutables update_dyld_shared_cache : warning : x86_64h rejeté des dylibs en cache : /System/Library/PrivateFrameworks/CreateML.framework/Versions/A/CreateML (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'")) update_dyld_shared_cache : warning : x86_64h rejected from cached dylibs : /usr/lib/swift/libswiftCreateML.dylib (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'"))

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