Запуск gitk в OS X отображает ошибку GreaseKit - PullRequest
0 голосов
/ 28 января 2010

Когда я загружаю gitk (git version 1.6.5.1) в OS X (SL), я получаю сообщение об ошибке / предупреждение о GreaseKit:

Error loading /Library/Application Support/SIMBL/Plugins/GreaseKit.bundle/Contents/MacOS/GreaseKit: dlopen(/Library/Application Support/SIMBL/Plugins/GreaseKit.bundle/Contents/MacOS/GreaseKit, 265): no suitable image found. Did find: /Library/Application Support/SIMBL/Plugins/GreaseKit.bundle/Contents/MacOS/GreaseKit: GC capability mismatch

gitk запускается и кажется работоспособным. Кто-нибудь видел это? Любой должен быть обеспокоен?

Спасибо
Скотт

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

Вы можете отредактировать GreaseKit.bundle на своем компьютере вручную, чтобы включить его только в Safari:

Перейдите в / Пользователи // Библиотека / Поддержка приложений / SIMBL / Плагины / GreaseKit.bundle в Finder и выберите открытие пакета.

Внутри находится папка Content, содержащая Info.plist. Там вы меняете строки SIMBLTargetApplications в конце:

<key>SIMBLTargetApplications</key>
    <array>
        <dict>
            <key>BundleIdentifier</key>
            <string>*</string>
            <key>MaxBundleVersion</key>
            <string>*</string>
            <key>MinBundleVersion</key>
            <string>*</string>
        </dict>
    </array>

до

<key>SIMBLTargetApplications</key>
    <array>
        <dict>
            <key>BundleIdentifier</key>
            <string>com.apple.Safari</string>
            <key>MaxBundleVersion</key>
            <string>*</string>
            <key>MinBundleVersion</key>
            <string>*</string>
        </dict>
    </array>

Вы можете добавить другие приложения, для которых вы хотите, чтобы GreaseKit был доступен.

Либо просто выполните это в окне терминала, чтобы перейти к файлу:

edit ~/Library/Application\ Support/SIMBL/Plugins/GreaseKit.bundle/Contents/Info.plist
1 голос
/ 29 января 2010

Какая бы версия GreaseKit не была установлена ​​на вашем компьютере (как /Library/Application Support/SIMBL/Plugins/GreaseKit.bundle), она не совместима с GC с вашим двоичным файлом gitk. Это означает, что GreaseKit не будет доступен в gitk.

Если вы не планировали использовать GreaseKit внутри gitk, это не проблема (gitk даже использует WebKit?). Вероятно, единственная причина, по которой GreaseKit загружается, заключается в том, что его конфигурация SIMBL говорит, что нужно загружать GreaseKit во все, независимо от того, будет ли он когда-нибудь полезным.

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

0 голосов
/ 03 февраля 2010

У меня та же проблема в той же системе. gitk даже не начнется для меня.

Как ни странно, я обнаружил, что если я выполнил gitk в каталоге, который был не на самом деле под контролем git, он запустился бы и пожаловался на отсутствие в хранилище. Затем в следующий раз, когда я выполнил gitk в реальном хранилище, все началось без жалоб на GreaseKit, и с тех пор все было хорошо.

Или вы можете использовать GitX, который очень похож на родную OS X: http://gitx.frim.nl/

...