2010-05-11 126 views
3

我收到以下错误消息,当我尝试启动的Git GUI:错误发现tcl.init

错误愿望

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

这可能意味着Tcl的不是 正确安装。

我在运行Windows 7,我确信这个问题与此有关,但我不知道从哪里开始。我可以,也可以经常使用Bash工具,但这让我很烦恼,这不起作用。

我安装msysgit包:混帐-1.7.0.2-preview20100309.exe

回答

3

我有同样的问题(win7 prof。32位),只是发现所有东西都按照它应该运行,只要我尝试以管理员身份运行gitk。

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

+0

谢谢!这是有道理的,并符合我与另一个程序的另一个类似的经验。我只是没有连接点。 – Leslie 2010-10-11 22:53:46

4

据报道,在issue 121作为“的问题与TCLNTFS结点,而在Windows不饭桶。”
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运行时,虚拟文件​​系统绑定到可执行文件上,它只会在虚拟文件系统内查找运行时所需的文件。
我使用这种方法来测试tcl 8.6版本git-guigitk。这也使得查看不同版本的Tcl/Tk更容易,以查看你的问题是否与特定版本相关。
同样,您可以安装ActiveTcl并提供ActiveTcl wish.exe文件的路径。
你可以尝试其他的事情是编辑libexec/git-core/git-gui.tcl脚本和 添加以下线附近的顶部(在“邪恶概念”的评论后可能:

console show 

这将导致Tk的控制台将显示,并且您可以在此输入命令,而 git-gui正在运行。然后,您可以使用自检命令(info,winfo,wmbind)查看系统的状态。
如果我试图防止最小化,我想我必须连接可见性事件。我们可以使用'bind .'来检查哪些事件被绑定,它返回主窗口的所有绑定事件的列表。
我的版本没有可疑(<Configure>,<Map><Visibility>将是 可疑IMO)。

+0

非常感谢。当我今晚回家时,我会好好看看这个! – Leslie 2010-05-11 12:05:57

0

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

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

解决方案: 1.转到位置根USR本地斌在终端 CD的/ usr/local/bin目录 2.你会发现NS文件给下面的命令。我们只需要通过以下命令将其删除: rm ns 3.就是这样,你就完成了。现在你的ns开始成功运行。

希望这会帮助你解决问题。 快乐学习.....