运行Git GUI时发现tcl.init时出错

时间:2010-05-11 10:47:06

标签: git tcl

当我尝试启动Git GUI时出现以下错误消息:

  

希望错误

     

找不到可用的init.tcl   以下目录:... [列表   目录如下,init.tcl在   列出的第一个]

     

这可能意味着Tcl不是   安装得当。

我正在运行Windows 7,我确定这个问题与此有关,但我不知道从哪里开始。我可以,而且通常会使用Bash工具,但令我感到恼火的是,这不起作用。

我安装了msysgit软件包:Git-1.7.0.2-preview20100309.exe

3 个答案:

答案 0 :(得分:4)

issue 121中报告的是“TCLNTFS交接点的问题,而不是Windows上的Git。”
junction point = symlink for local directories on Windows

您将在issue 301中找到各种测试,以便重新安装msysgit(或仅限TCL),以查看问题是否仍然存在。

  

而不是删除多个程序以尝试确保Tcl/Tk的特定版本   您只需修改git.cmd批处理脚本并将其提供给特定的脚本   可执行路径。
  例如,如果您下载tclkit可执行文件(独立版)   单文件Tcl / Tk可执行文件)你可以修改git.cmd中的最后一行(在...中)   Program 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
  

对于任何tcl/tk相关文件,Tclkit绝对不会在外面看   它是一个Tcl和Tk运行时,虚拟文件​​系统绑定到可执行文件上   只查看此虚拟文件系统内部运行时所需的文件   我使用这种方法来测试git-guigitk的tcl 8.6版本。这也可以更容易地检查不同版本的Tcl / Tk,看看您的问题是否与特定版本有关   同样,您可以安装ActiveTcl并提供ActiveTcl wish.exe文件的路径   您可以尝试的另一件事是编辑libexec/git-core/git-gui.tcl脚本和   在顶部附近添加以下行(可能在'邪恶概念'评论之后:

console show
  

这将导致显示Tk控制台,您可以在此输入命令   git-gui正在运行。然后,您可以使用内省命令(infowinfowmbind)查看系统状态。
  如果我试图阻止最小化,我想我必须联系可见性事件。我们可以使用“bind .”检查绑定的事件,它返回主窗口所有绑定事件的列表。
  我的版本(<Configure><Map><Visibility>没有任何可疑之处   可疑的IMO)。

答案 1 :(得分:3)

我遇到了同样的问题(win7教授32位),只要我尝试以管理员身份运行gitk,就会发现一切都按预期运行。

编辑:它还有助于将git / bin / wish.exe的权限更改为“始终以管理员身份运行”,但它会在我运行gitk时随时询问管理员凭据。

答案 2 :(得分:0)

我在ubuntu 11.04上最后一次安装ns2.35时遇到了同样的问题。 安装ns2.35后,得到ns成功安装的消息。然后我在/.bashrc中设置路径。然后我给了ns命令,它给了我同样的错误。

问题是因为,ns可执行文件也在/ usr,这是冲突的。

解决方案: 1.通过在终端中输入以下命令,转到位置root-usr-local-bin cd / usr / local / bin 2.在那里你会找到ns文件。我们只需要通过给出以下命令来删除它 rm ns 多数民众赞成,你完成了。现在你的ns开始成功运行。

希望这可以帮助您解决问题。 快乐学习.....