2

Я только что установил ideviceinstaller через командную строку.

Michaels-MacBook-Air:1.0.1 michael.nares$ cd
Michaels-MacBook-Air:~ michael.nares$ brew uninstall ideviceinstaller
Error: No such keg: /usr/local/Cellar/ideviceinstaller
Michaels-MacBook-Air:~ michael.nares$ brew install --HEAD ideviceinstaller
==> Cloning 
Updating 
==> ./autogen.sh
installed software in a non-standard prefix.

Alternatively, you may set the environment variables libimobiledevice_CFLAGS
and libimobiledevice_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Error: Homebrew doesn't know what compiler versions ship with your version
of Xcode (6.1.1). Please `brew update` and if that doesn't help, file
an issue with the output of `brew --config`:

Note that we only track stable, released versions of Xcode.

Thanks!


Michaels-MacBook-Air:~ michael.nares$ 

Однако, когда я иду в «Finder» и делаю Cmd+F, я не могу его найти. Есть ли способ узнать, где он был установлен?

1 ответ1

1

Однако, когда я иду в «Finder» и делаю Cmd+F, я не могу его найти. Есть ли способ узнать, где он был установлен?

Есть несколько способов подойти к этому.

Проверьте саму формулу доморощенного.

Во-первых, давайте посмотрим на формулу Homebrew для самого ideviceinstaller , как это видно из официального репозитория Homebrew GitHub. Вам не нужно быть глубоким программистом или понимать тонны Ruby, на котором построен Homebrew, чтобы интерпретировать этот код. Ключевой раздел - test do область тестирования рядом с нижней частью:

test do
  system "#{bin}/ideviceinstaller --help |grep -q ^Usage"
end

Обратите внимание на #{bin} , предшествующий двоичному вызову ideviceinstaller . Эта переменная #{bin} преобразуется в /usr/local/bin поэтому мы знаем, что полный путь двоичного ideviceinstaller должен быть /usr/local/bin/ideviceinstaller .

Проверьте с помощью which .

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

which ideviceinstaller

И возвращаемый путь должен быть таким же /usr/local/bin/ideviceinstaller как выведено из формулы Homebrew выше.

Проверьте, используя brew info .

Тем не менее, вывод, который вы представили, показывает этот путь:

/usr/local/Cellar/ideviceinstaller

И вы можете подтвердить это через сам Homebrew следующим образом:

brew info ideviceinstaller

Теперь, почему это должно быть в /usr/local/Cellar/ а также /usr/local/bin/? Легко. Это /usr/local/Cellar/ , где Homebrew установит файлы, но будут сделаны символические ссылки на /usr/local/bin/ чтобы обеспечить легкий, общесистемный доступ к двоичным файлам. По крайней мере, это то, что я предполагаю, основываясь на моих знаниях о том, как работает Mac OS X и как работает Linux, и о том, как много разработчиков имеют дело с установкой таких двоичных файлов из исходного кода.

Проверка через locate в Терминале.

Если ничего не помогает, вы также можете использовать версию «Spotlight» для терминала, известную как locate from the Terminal. Вы бы просто запустили такую команду:

locate ideviceinstaller

И эта команда должна вернуть список путей к файлам со словом ideviceinstaller в них. Если вы не получите никаких результатов, вам может понадобиться обновить базу данных locate следующим образом:

sudo /usr/libexec/locate.updatedb

А затем снова запустите команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .