Установка TortoiseHg на OSX 10.8.5 через Homebrew (нет типа с именем «u16string» в пространстве имен ‘std’)

#c #macos #qt #homebrew #tortoisehg

#c #macos #qt #homebrew #tortoisehg

Вопрос:

Я здесь новичок, и заранее благодарю.

Я пытался установить TortoiseHg на свой MBP через Homebrew, но застрял на этапе установки qscintilla2 (на основе этих инструкций).

Запуск на:

  • OSX 10.8.5
  • Установлен XCode версии 5.1.1
  • … первоначально был OSX 10.5 или 10.6 (я думаю, до того, как Clang стал стандартным)
  • … с тех пор установлены более новые версии GCC и Clang через Homebrew

Я получаю сообщение об ошибке:

 Last 15 lines from /Users/admin/Library/Logs/Homebrew/qscintilla2/02.make:
/usr/local/Cellar/qt5/5.6.1-1/lib/QtCore.framework/Headers/qstring.h:1322:13: error: no type named 'u16string' in namespace 'std'
inline std::u16string QString::toStdU16String() const
       ~~~~~^
/usr/local/Cellar/qt5/5.6.1-1/lib/QtCore.framework/Headers/qstring.h:1323:15: error: no member named 'u16string' in namespace 'std'
{ return std::u16string(reinterpret_cast<const char16_t*>(utf16()), length()); }
         ~~~~~^
/usr/local/Cellar/qt5/5.6.1-1/lib/QtCore.framework/Headers/qstring.h:1325:53: error: no type named 'u32string' in namespace 'std'
inline QString QString::fromStdU32String(const std::u32string amp;s)
                                               ~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
20 errors generated.
make: *** [qsciscintillabase.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [qsciscintilla.o] Error 1
  

Пакеты Homebrew (список brew):

 cloog       gettext     libmpc08    pcre        sip
cloog018    git         libxml2     pkg-config  sphinx-doc
cmake       gmp         llvm        pyqt        sqlite
curl        gmp4        lua         pyqt5       swig
ecj         isl         makedepend  python3     wget
gcc         isl011      mpfr        qt          xz
gcc48       libffi      mpfr2       qt5
gdbm        libmpc      openssl     readline
  

Я уже пару часов пытаюсь осмотреться, но пока не нашел четкого решения. Если кто-нибудь может мне помочь или указать правильное направление, я был бы очень признателен.

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

1. AFAIR, TortoiseHg использует Qt 4 и пока не работает с Qt 5.

2. @arrowd Qt, который он будет использовать, вероятно, является «qt» (а не «qt5»), который на моем Mac по-прежнему является Qt4. Однако часть, на которой я застрял, проходит этап «brew install qscintilla2». Вот где он выдает мне ошибку, поэтому я даже не могу достичь точки, где я устанавливаю сам TortoiseHg. Тем не менее, спасибо, что указали на эту часть.

3. Тем временем инструкции были изменены, поскольку PyQt4 был удален из HomeBrew. Вы пытались использовать Qt5, с которым Tortoise еще не совместим. Обратите внимание, что Atlassian также предоставляет двоичные файлы для Mac по тому же адресу. Кроме того, установка из MacPorts должна работать из коробки ( sudo port install tortoisehg ).