Bagaimana cara mengetahui di mana ideviceinstaller diinstal?

2

Saya baru saja menginstal ideviceinstaller melalui baris perintah.

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$ 

Namun ketika saya pergi ke "Finder" dan melakukan Cmd+ Fsaya tidak dapat menemukannya. Apakah ada cara untuk mengetahui ke mana ia dipasang?

Michael Nares
sumber
Ada tautan yang hilang dari keluaran karena saya tidak memiliki reputasi yang cukup untuk mengirim tautan.
Michael Nares
Posting tautan dengan cara tertentu di komentar dan seseorang dengan perwakilan yang lebih tinggi akan membantu Anda menambahkannya.
JakeGould
"Tautan" yang Anda posting ini tidak masuk akal. Apakah ini hanya keluaran Homebrew? Kemudian cukup edit pertanyaan Anda dan tambahkan semua output itu sebagai blok kode; itu akan menghapus seluruh batasan "tautan" karena mengutip kode seperti itu tidak akan menghasilkan tautan.
JakeGould

Jawaban:

1

Namun ketika saya pergi ke "Finder" dan melakukan Cmd+ Fsaya tidak dapat menemukannya. Apakah ada cara untuk mengetahui ke mana ia dipasang?

Ada beberapa cara Anda dapat mendekati ini.

Periksa formula Homebrew itu sendiri.

Pertama, mari kita lihat rumus Homebrew untuk ideviceinstallerdirinya sendiri seperti yang terlihat dalam repositori Homebrew GitHub resmi . Anda tidak harus menjadi programmer yang mendalam atau memahami banyak Ruby — yang menjadi dasar pembuatan Homebrew — untuk menafsirkan kode ini. Bagian kuncinya adalah test doarea dekat bagian bawah:

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

Perhatikan #{bin}yang mendahului ideviceinstallerpanggilan biner. Itu #{bin}variabel diterjemahkan ke /usr/local/binsehingga kita tahu bahwa path lengkap dari ideviceinstallerbiner harus /usr/local/bin/ideviceinstaller.

Periksa menggunakan which.

Untuk mengkonfirmasi path lengkap ke ideviceinstaller, Anda bisa menggunakan whichdari baris perintah di Terminal seperti:

which ideviceinstaller

Dan jalur yang dikembalikan harus sama /usr/local/bin/ideviceinstallerdengan yang disimpulkan dari rumus Homebrew di atas.

Periksa menggunakan brew info.

Yang mengatakan, output yang Anda sajikan menunjukkan jalur ini:

/usr/local/Cellar/ideviceinstaller

Dan Anda dapat mengonfirmasi ini melalui Homebrew sendiri seperti ini:

brew info ideviceinstaller

Sekarang mengapa itu bisa masuk /usr/local/Cellar/juga /usr/local/bin/? Mudah. Itu /usr/local/Cellar/adalah di mana Homebrew akan menginstal file, tapi link simbolik akan dilakukan untuk /usr/local/bin/untuk memungkinkan mudah, akses systemwide dari binari. Setidaknya itulah yang saya asumsikan berdasarkan pengetahuan saya tentang bagaimana Mac OS X bekerja dan bagaimana Linux bekerja dan berapa banyak pengembang berurusan dengan menginstal binari seperti ini dari kode sumber.

Memeriksa melalui locatedi Terminal.

Jika semuanya gagal, Anda juga dapat menggunakan "Spotlight" versi Terminal yang dikenal locatedari Terminal. Anda cukup menjalankan perintah seperti ini:

locate ideviceinstaller

Dan perintah itu harus mengembalikan daftar path file dengan kata ideviceinstallerdi dalamnya. Jika Anda tidak mendapatkan hasil apa pun, Anda mungkin perlu memperbarui locatebasis data seperti ini:

sudo /usr/libexec/locate.updatedb

Dan kemudian jalankan perintah lagi.

JakeGould
sumber