Ошибка при поиске tcl.init при запуске Git GUI - PullRequest
3 голосов
/ 11 мая 2010

При попытке запустить графический интерфейс Git появляется следующее сообщение об ошибке:

Ошибка в желании

Не могу найти пригодный файл init.tcl в следующие каталоги: ... [список каталоги следует, init.tcl находится в первый в списке]

Это, вероятно, означает, что Tcl не был установлен правильно.

У меня Windows 7, и я уверен, что эта проблема связана с этим, но я не знаю, с чего начать. Я могу и чаще всего буду использовать инструмент Bash, но меня раздражает, что это не работает.

Я установил пакет msysgit: Git-1.7.0.2-preview20100309.exe

Ответы [ 3 ]

4 голосов
/ 11 мая 2010

В выпуск 121 сообщалось о «проблеме с точками соединения TCL и NTFS, а не Git в Windows».
( точка соединения = символическая ссылка для локальных каталогов в Windows )

В выпуске 301 вы найдете различные тесты для переустановки msysgit (или только TCL), чтобы проверить, сохраняется ли проблема.

Вместо того, чтобы удалять несколько программ, попытайтесь обеспечить конкретную версию Tcl/Tk вместо этого вы можете просто изменить пакетный скрипт git.cmd и передать ему определенный путь к исполняемому файлу.
Например, если вы загружаете исполняемый файл tclkit (автономный однофайловый исполняемый файл Tcl / Tk) вы можете изменить последнюю строку в git.cmdProgram Files\Git\cmd) так выглядит:

:gui
@if "%2"=="citool" @goto default
@start c:\opt\bin\tclkit.exe "%git_install_root%\libexec\git-core\git-gui" -- %2 %3
%4 %5 %6 %7 %8 %9

Tclkit абсолютно не будет искать вне себя никаких файлов, связанных с tcl/tk.
Это среда выполнения Tcl и Tk с виртуальной файловой системой, связанной с исполняемым файлом, и она будет Загляните внутрь этой виртуальной файловой системы только для файлов, необходимых для выполнения.
Я использую этот подход для тестирования версий tcl 8.6 с git-gui и gitk. Это также упрощает проверку различных версий Tcl / Tk, чтобы определить, связана ли ваша проблема с определенным выпуском.
Также вы можете установить ActiveTcl и указать путь к файлу ActiveTcl wish.exe.
Другая вещь, которую вы можете попробовать, это отредактировать скрипт libexec/git-core/git-gui.tcl и добавьте следующую строку вверху (возможно, после комментария «злой концепции»):

console show

Это приведет к отображению консоли Tk, и вы сможете вводить команды в нее, пока git-gui работает. Затем вы можете использовать команды самоанализа (info, winfo, wm и bind) для просмотра состояния системы.
Если бы я попытался предотвратить минимизацию, я думаю, что мне пришлось бы подключить событие Visibility. Мы можем проверить, какие события связаны, используя 'bind .', который возвращает список всех связанных событий для главного окна.
Ничего подозрительного в моей версии (<Configure>, <Map> и <Visibility> не будет подозрительно ИМО).

3 голосов
/ 11 октября 2010

У меня та же проблема (win7 prof. 32bit) и я только что узнал, что все работает как надо, как только я пытаюсь запустить gitk от имени администратора.

Редактировать: он также помогает изменить разрешения для git / bin / wish.exe на «всегда запускаться от имени администратора», хотя он будет запрашивать учетные данные администратора каждый раз, когда я запускаю gitk.

0 голосов
/ 07 декабря 2012

Я столкнулся с той же проблемой во время моей последней установки ns2.35 в Ubuntu 11.04. После того, как я установил ns2.35, получил сообщение об успешной установке ns. Затем я устанавливаю путь в / .bashrc. Затем я дал команду ns, которая выдала мне ту же ошибку, что и вы.

Проблема в том, что исполняемый файл ns также находится в / usr, что противоречит.

Решение: 1. Перейдите в каталог root-usr-local-bin, введя следующую команду в терминале cd / usr / local / bin 2. Там вы найдете файл ns. Нам просто нужно удалить его, дав следующую команду рм нс 3. Вот и все, вы сделали. Теперь ваши ns запускаются успешно.

Надеюсь, это поможет вам решить проблему. Счастливого обучения .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...