Zainstaluj pakiety Homebrew na macOS Mojave Beta


12

Próbuję zainstalować pewne zależności flutter, które wymagają homebrew. Jedynym problemem jest to, że homebrew nie instaluje żadnych narzędzi.

Na przykład, jeśli spróbuję obu brew install --HEAD libimobiledevice, brew install ideviceinstalleri brew install ios-deploypojawi się następujący błąd (czasami jest nieco inny), a narzędzia nie zostaną zainstalowane.

Last 15 lines from /Users/davidkeen/Library/Logs/Homebrew/makedepend/05.configure:
checking for rename... yes
checking for fchmod... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for X... configure: error: in `/private/tmp/makedepend-20180609-57475-hh24w0/makedepend-1.0.5':
configure: error: The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

Alternatively, you may set the environment variables X_CFLAGS
and X_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See `config.log' for more details

Do not report this issue to Homebrew/brew or Homebrew/core!


Error: You are using macOS 10.14.
We do not provide support for this pre-release version.
You may encounter build failures or other breakages.
Please create pull-requests instead of filing issues.

Error: A newer Command Line Tools release is available.
Update them from Software Update in the App Store.


Error: You are using macOS 10.14.
We do not provide support for this pre-release version.
You may encounter build failures or other breakages.
Please create pull-requests instead of filing issues.

Jak mam zainstalować te zależności na macOS Mojave beta 1?

Pamiętaj, że to brew install cocoapodsdziała, więc nie jestem pewien, czy jest to problem z homebrewlub package?


3
Błąd wskazuje, że wersje beta nie są obsługiwane. Czy możesz wrócić do High Sierra?
fsb

@ fsb Mogę wrócić do High Sierra, ponieważ zainstalowałem macOS Mojave na osobnej partycji, ponieważ wiem, że wersje beta mogą powodować błędy / usterki. Chciałem sprawdzić, czy mógłbym rozwijać się na macOS Mojave. Wracając do High Sierra wydaje się brednią, chyba że nie ma sposobu, aby homebrew do pracy. Nie mam też dużo miejsca na komputerze, więc zainstalowanie Xcode 10 i narzędzi programistycznych w Mojave i High Sierra zużyłoby więcej miejsca .
iProgram

Czy możesz wyjaśnić w edycji, w jaki sposób otrzymałeś Mojave beta 1 (chyba że wolisz tego nie mówić)? Jeśli jesteś zarejestrowanym programistą, potrzebujesz trzech plików do pobrania, aby to zadziałało. Jeśli nie, możesz nie mieć szczęścia, dopóki narzędzia wiersza poleceń nie uzyskają szerszej wersji.
bmike

@bike Mam go za pośrednictwem konta programisty.
iProgram

Odpowiedzi:


8
Error: Your Xcode (9.4) is too outdated.
Please update to Xcode 10.0 (or delete it).
Xcode can be updated from
  https://developer.apple.com/download/more/

Error: Xcode alone is not sufficient on Mojave.
Install the Command Line Tools:
  xcode-select --install

Jest to inny błąd, jednak rozwiązanie jest takie samo: zainstaluj Xcode 10 Beta, a następnie uruchom xcode-select --install.

Narzędzia programistyczne wiersza polecenia są już dostępne!

Po pierwsze, zaakceptuj niewidoczną umowę licencyjną.

Poczekaj, aż się zainstaluje ...

Teraz Brew działa szczęśliwie.


1
Jeśli masz dostęp do wersji beta Xcode, pobierz również i zainstaluj narzędzia wiersza polecenia wersji beta, a Twój homebrew będzie działał.
bmike

Następnie wyjaśnij, jak zainstalować narzędzia wiersza polecenia w wersji beta. Mam wersję beta Xcode i xcode-selectnie działa. Czy nie jest to w zasadzie moja odpowiedź, ale bez części „to nie zadziała”?
Dev

1
Zaloguj się do developer.apple.com/download/more (narzędzia wiersza poleceń nie są „polecane”, więc musisz użyć linku Zobacz więcej na dole strony głównej pobierania). Następnie wybierz OS i Xcode, pobierz instalator i uruchom go.
bmike

7

Miałem ten problem, jest łatwa naprawa. Wejdź na https://developer.apple.com/downloads/more , zaloguj się za pomocą swojego Apple ID i zainstaluj Command Line Tools (macOS 10.14) for Xcode 10 Beta.

zrzut ekranu portalu dla deweloperów


Tak, FTW FTW. Dziękujemy za wyjaśnienie tego, zamiast pozwalać na pochowanie go w komentarzu do innego postu.
bmike

@bike lub moja odpowiedź, edytowana prawie miesiąc temu (xcode-select działa teraz, a to rozwiązanie jest mniej wygodne)
Dev

@Dev Czy mówisz, że najpierw musisz wydać, xcode-select --switch /Applications/Xcode-beta.appa potem xcode-select --installzadziała, czy jest to przypadek, w którym lokalny wybór aplikacji w wersji beta był nieistotny, a problem został naprawiony po stronie serwera, aby zapewnić instalację nowej wersji, która była właśnie wydany?
bmike

dosłownie po prostu uruchom xcode-select --install, działa teraz
Dev

4

Sprawdź brew doctor:

$ sudo xcode-select --switch /Applications/Xcode-beta.app
$ brew install ideviceinstaller

2
Nie działało, wypróbowałem oba kroki.
CopsOnRoad

1

Wybierając spośród trzech najlepszych odpowiedzi tutaj, to działało dla mnie:

  1. przejdź do https://developer.apple.com/downloads/more , wyszukaj najnowsze Narzędzia wiersza poleceń (macOS 10.14) dla Xcode 10 beta (może to być opcjonalne, ponieważ Xcode w następnym kroku i tak powinien je zainstalować);

  2. przejdź do https://developer.apple.com/download/ , pobierz i zainstaluj najnowszą wersję Xcode 10 beta (znajduje się ona w pliku archiwum .xip, po rozpakowaniu należy upuścić plik .app w katalogu aplikacji);

  3. biegnij sudo xcode-select --switch /Applications/Xcode-beta.app.


-1

Po pobraniu xcode-beta można używać xcode-select --switchzgodnie z opisem w tym artykule


xcode-selectpojawia się ten sam błąd „aktualnie niedostępny z serwera aktualizacji oprogramowania”. Próbowałem jednak brewpo zmianie i daje: Error: Xcode alone is not sufficient on Mojave. Install the Command Line Tools: xcode-select --install
Dev
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.