Как удалить все символические ссылки в usr / local / include из определенного пути - PullRequest
0 голосов
/ 06 апреля 2020

У меня были некоторые проблемы при компиляции библиотеки Ruby, где она имеет некоторые зависимости C ++. Я где-то читал, что добавление кода ниже устраняет проблему:

sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/* /usr/local/include/

Но теперь, когда я запускаю swift build, я получаю эту ошибку:

/Users/me/Repository/myproject-swift: error: manifest parse error(s):
/usr/local/include/libxml2/libxml/module.modulemap:1:8: error: redefinition of module 'libxml2'
module libxml2 [system] [extern_c] {
       ^
/usr/local/include/libxml2/module.modulemap:1:8: note: previously defined here
module libxml2 [system] [extern_c] {
       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/module.modulemap:1:8: error: redefinition of module 'AppleTextureEncoder'
module AppleTextureEncoder [system] [extern_c] {

Решение, предложенное другом, чтобы удалить все символические ссылки из usr/local/include, когда я перечисляю их, количество символических ссылок огромно. Что я могу сделать, чтобы удалить символические ссылки с пути ниже?

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/*

Спасибо!

1 Ответ

0 голосов
/ 06 апреля 2020

Чтобы удалить все нежелательные символические ссылки для указанного пути, выполните:

find usr/local/include -lname '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/*' -delete

Источник: https://unix.stackexchange.com/a/39341/404343

...