gitk: команда не найдена

Среда: Mac OSX 10.10. Когда я пытался использовать gitk, он показывает:

Coda-2:~ Coda$ gitk
-bash: gitk: command not found

Думаю причина в старой версии git. Вот некоторая информация, и я уже набрал brew update.

Coda-2:~ Coda$ git --version
git version 1.9.3 (Apple Git-50)
Coda-2:~ Coda$ brew install git 
Warning: git-2.4.0 already installed, it's just not linked

Что это за сообщение: it's just not linked?

Кроме того, я проверяю путь git:

Coda-2:~ Coda$ which git
/usr/bin/git

Это должно быть в /usr/bin/local/git? Как это исправить?

ОБНОВИТЬ

Я разобрался, спасибо @TimCastelijns.

brew doctor сказал:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:

    git

Итак, я набрал:

Coda-2:~ Coda$ brew link git
Linking /usr/local/Cellar/git/2.4.0... 220 symlinks created

Затем я набрал gitk, и это сработало, и путь изменился на /usr/local/bin/git. Однако, когда я хочу проверить версию git. Он по-прежнему показывает старую версию, почему?

Coda-2:~ Coda$ git --version
git version 1.9.3 (Apple Git-50)

person Coda Chang    schedule 12.05.2015    source источник
comment
Что это просто не связано? означает, что если вы наберете git, будет использоваться старая установка, а не новая   -  person Tim    schedule 12.05.2015
comment
Ха-ха! Теперь я знаю! спасибо, разобрался!   -  person Coda Chang    schedule 12.05.2015
comment
Но я связываю новую версию, и gitk тоже работает, почему она все еще показывает мне старую версию git, когда я набираю which git   -  person Coda Chang    schedule 12.05.2015
comment
Используйте type, а не which.   -  person tripleee    schedule 12.05.2015
comment
извините, я добавляю неправильную команду. Я имею в виду, что я набираю git --version, разве не должно отображаться git version 2.4? Но это показывает мне git version 1.9.3   -  person Coda Chang    schedule 12.05.2015
comment
хорошо, я разобрался и обновил свой ответ.   -  person Coda Chang    schedule 13.05.2015


Ответы (3)


Я только что установил последнюю версию git через homebrew на macos.

11:28 $ git --version
git version 2.25.0

Похоже, у него нет gitk и git gui, поэтому я заметил ответ для Linux и попытался установить тот же пакет git-gui через homebrew, и это сработало.

brew install git-gui

Ошибка найдена здесь.

Я использую Macos 10.14.5 Мохаве.

person Clintm    schedule 08.02.2020
comment
Это имеет смысл, похоже, git больше не включает gitk в стандартный пакет. - person BrunoJCM; 13.02.2020
comment
Это даже упоминается в предостережениях после brew install git (или brew info git), если вы уделите время прочтению: From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/git.rb ==> Dependencies Required: gettext ✔, pcre2 ✔ ==> Options --HEAD Install HEAD version ==> Caveats The Tcl/Tk GUIs (e.g. gitk, git-gui) are now in the `git-gui` formula. - person peepa; 01.07.2020

Выполните следующие действия, чтобы устранить проблему:

  1. Проверьте версию git с помощью git --version, и она может показать старую версию.

  2. Обновите Homebrew с помощью brew update.

  3. Установите последнюю версию Git из Homebrew с помощью brew install git.

    (Обратите внимание: если при установке что-то пошло не так, можно использовать команду brew doctor. В моем случае мне сказали использовать brew link git.)

Теперь я могу использовать gitk.

person Coda Chang    schedule 13.05.2015
comment
Хороший ответ, но вы не должны использовать brew с sudo. - person averydev; 13.10.2015
comment
Если у кого-то возникнут проблемы при использовании brew link git (т. е. проблемы с владением), изучите этот stackoverflow.com/questions/26647412/ - person KrishnaCA; 11.05.2017
comment
Спасибо. Самой по себе команды TLDR версии brew install git мне хватило. - person Samy Bencherif; 17.06.2019
comment
Почему gitx, когда вопрос о gitk? - person isevcik; 16.10.2019

Если OP использует Mac, пользователь Linux найдет эту ссылку в Google, и принятое решение не поможет.

В Linux используйте свой любимый менеджер пакетов и установите git-gui.

В системах на базе RedHat, например CentOS, выполните:

yum install -y git-gui

который установит зависимость gitk.

Готово.

person Shailen    schedule 02.07.2019