Обновление ffmpeg (или rust) на OSX 10.12 не может найти make

#macos #ffmpeg #rust #homebrew #macos-sierra

#macos #ffmpeg #Ржавчина #доморощенный #macos-sierra

Вопрос:

Пытаюсь brew upgrade ffmpeg на OSX 10.12 Sierra, но когда он прибыл для установки rust , у меня возникла следующая ошибка:

 make: error: unable to find utility "make", not a developer tool or in PATH
xcodebuild: error: SDK "/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk" cannot be located.
clang: error: unable to find utility "clang", not a developer tool or in PATH
  

Но which make выдает /usr/bin/make и xcrun make распознается и
ls -l /Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk выдает
lrwxr-xr-x 1 root wheel 10 Dec 21 2017 /Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk -> MacOSX.sdk

Как я могу заставить rust установку использовать /usr/bin/make вместо XTools? Или что-то еще.

Редактировать

У меня есть rustc 1.46.0 зависимость, которую хочет Homebrew ./configure --prefix=/usr/local/Cellar/rust/1.46.0 --release-channel=stable

Комментарии:

1. Одной из возможностей может быть использование rustup , который также помогает управлять несколькими цепочками инструментов / версиями / компонентами Rust и в целом более мощный, чем любой менеджер пакетов.

2. @Coder-256 Я пробовал это, спасибо, но Homebrew все еще хочет установить rust с той же ошибкой «make». rustup update выдает stable-x86_64-apple-darwin unchanged - rustc 1.46.0 (04488afe3 2020-08-24)

3. Этот вывод из rustup является нормальным, это означает, что доступных обновлений не было, поэтому ничего не изменилось. В любом случае вам вообще не нужно использовать Homebrew, если вы используете rustup. Установщик rustup устанавливает команды rustup и cargo , которые должны быть всем, что вам нужно.

4. Я указал rustup update , чтобы показать, что rustup был установлен, но домашнее обновление ffmpeg все еще пыталось установить rust (и cargo). Я нашел обходной путь, см. Мой ответ.

Ответ №1:

Отредактируйте формулы Homebrew

 brew edit rust
  

и прокомментируйте строку

 ENV["SDKROOT"] = MacOS.sdk_path 
  

затем можно установить Rust (это довольно долго).

Комментарии:

1. Спасибо. На самом деле мне просто пришлось это сделать brew edit tcl-tk из-за установки homebrew-ffmpeg/ffmpeg/ffmpeg